Jump to content
JMichaelTX

ios Can't create note links in EN iOS clients

Recommended Posts

Please tell me It ain't so!

I don't seem to be able to create a note link in the EN client for iOS.

If there ever was a deal breaker, this is it.

What am I missing?

  • Like 1

Share this post


Link to post

It's missing there is no method, as far as I'm aware, other than using the EN web client in something like the puffin browser app.

Share this post


Link to post

Thanks for the feedback, Mike.

 

That's really unfortunate.  It will really reduce my use of EN iOS/iPad for creating/editing Notes -- back to my good ole MacBook Air.  :-)

Share this post


Link to post

Thanks for the feedback, Mike.

 

That's really unfortunate.  It will really reduce my use of EN iOS/iPad for creating/editing Notes -- back to my good ole MacBook Air.  :-)

As you know, I used to work primarily on the iPad, but I have been unable to get Evernote to work with my account for some time now (we are still trying to figure out why this is the case -- the problem appears to be limited to me), so I spend a lot more time with the MBA these days. With the new Macbook Air, which has a lot more battery life than it used to, I am doing fine. I must admit that I miss working on the iPad, especially since the iPad client is many times better than it was this time last year.

Alas! Even with all of the improvements, there is still no note linking on the iPad app. The good news is that we have a pretty simple and relatively painless workaround. Make note links to all of your notes on the Mac (create note in new window > select all notes in center pane with CMD + a > drag all selected notes into the new note and links will appear). You can copy/paste these as you like on the iPad. You can even change the names when you do it, and the link ought to still work. For new notes, create a hundred or so, tag them "new," make the links (just as we did above), and you are good to go.

Share this post


Link to post

If you are determined to have note links in iOS, then the easiest way is to go to All Notes on the desktop, select everything (CMD + a on the Mac), and create a table of contents. You can copy/paste the note links from here into your new notes in iOS. Obviously, if you want to link newly created notes, then you need to create a bunch of dummy notes ahead of time with the links. You can change the wording of the link and it will still work.

Share this post


Link to post

I've made a quick tutorial on how to do it on iPad:

It's not hard once you know how to do it.

Share this post


Link to post

May, how do you get more than six docked icons on your ipad home screen? Off topic I know, my apologies

I use "spingtomize" tweak from cydia

Share this post


Link to post

I automated the process of converting external note link to internal note link with Drafts and Pythonista

Here's an example of how it works:

All I have to do is:

Copy Note link in Evernote

Paste it in Drafts and select my custom action

The note link is automatically converted and copied to clipboard

Here's how to set it up

You will need Drafts and Pythonista apps.

In Drafts you will need to create this custom URL Action:

pythonista://internal%20evernote%20note%20link?action=run&argv=[[draft]]

In Pythonista you will need to create this script and name it as “internal evernote note link”:

import clipboard

import sys

import webbrowser

import console

import urllib

mytext = (sys.argv[1])

head, sep, tail = mytext.rpartition('/')

parttwo = head.replace('https://www.evernote.com/shard/s45/sh/' '')

evernoteurl = ('evernote:///view/4444444/s45/' + parttwo + '/' + parttwo + '/')

webbrowser.open('drafts://x-callback-url/create?text=' + evernoteurl + '&action=Copy%20to%20Clipboard')

Check how your own evernote note links look and tweak the script accordingly

You will need to replace

“shard/s45/sh"

with whatever is in your own external link that evernote generates, “s45” might be different for you.

And in

“evernote:///view/4444444/s45/”

Replace “4444444/s45/” with whatever is in your own internal note link (create one on the desktop and check if needed)

Share this post


Link to post

I streamlined the process of copying local note link even more. I don't even need to switch to Drafts, I can convert external note link to local note link right from Evernote app. This requires a jailbreak though.

Here's an example:

Pretty cool, huh?

Share this post


Link to post

@May if you're using Drafts and Pythonista I wonder why you're not using Editorial (from the same guy as Pythonista) instead of Drafts. It has Python built in. I'm actually ASKING rather than SELLING :-) as I've just started using Editorial and wonder about its suitability for your use case.

Share this post


Link to post

Editorial is probably better, I'm not using it because I haven't tried it yet :D

  • Like 1

Share this post


Link to post

@May My assumption is that the lessons of doing Pythonista have been carried over to Editorial.

 

It seems to me that emailing a note created in Editorial to Evernote should be a quite straightforward script to write. So the fact he doesn't support Evernote shouldn't be a problem. That might be my first real script. If it doesn't look too ugly I might publish it on my blog.

 

(Another one would be mimicking some of MultiMarkDown as Editorial doesn't support it.)

 

But I digress. :-)

  • Like 1

Share this post


Link to post

@May it's https://www.ibm.com/developerworks/mydeveloperworks/blogs/MartinPacker but don't be too put off by the title "Mainframe Performance Topics". I'm of the opinion it should be called "Mainframe, Performance, Topics". :-)

 

I tweeted twice about the ease of automating Editorial yesterday - once with its automation building blocks and once with Python. Am about to see how easy it is to set up automation to create a note in Evernote with Markdown as input.

  • Like 1

Share this post


Link to post

I automated the process of converting external note link to internal note link with Drafts and Pythonista

Here's an example of how it works:

All I have to do is:

Copy Note link in Evernote

Paste it in Drafts and select my custom action

The note link is automatically converted and copied to clipboard

Here's how to set it up

You will need Drafts and Pythonista apps.

In Drafts you will need to create this custom URL Action:

 

pythonista://internal%20evernote%20note%20link?action=run&argv=[[draft]]

In Pythonista you will need to create this script and name it as “internal evernote note link”:

import clipboard

import sys

import webbrowser

import console

import urllib

mytext = (sys.argv[1])

head, sep, tail = mytext.rpartition('/')

parttwo = head.replace('https://www.evernote.com/shard/s45/sh/' '')

evernoteurl = ('evernote:///view/4444444/s45/' + parttwo + '/' + parttwo + '/')

webbrowser.open('drafts://x-callback-url/create?text=' + evernoteurl + '&action=Copy%20to%20Clipboard')

 

Check how your own evernote note links look and tweak the script accordingly

You will need to replace

“shard/s45/sh"

with whatever is in your own external link that evernote generates, “s45” might be different for you.

And in

“evernote:///view/4444444/s45/”

Replace “4444444/s45/” with whatever is in your own internal note link (create one on the desktop and check if needed)

 

 

 

I automated the process of converting external note link to internal note link with Drafts and Pythonista

Here's an example of how it works:

All I have to do is:

Copy Note link in Evernote

Paste it in Drafts and select my custom action

The note link is automatically converted and copied to clipboard

Here's how to set it up

You will need Drafts and Pythonista apps.

In Drafts you will need to create this custom URL Action:

 

pythonista://internal%20evernote%20note%20link?action=run&argv=[[draft]]

In Pythonista you will need to create this script and name it as “internal evernote note link”:

import clipboard

import sys

import webbrowser

import console

import urllib

mytext = (sys.argv[1])

head, sep, tail = mytext.rpartition('/')

parttwo = head.replace('https://www.evernote.com/shard/s45/sh/' '')

evernoteurl = ('evernote:///view/4444444/s45/' + parttwo + '/' + parttwo + '/')

webbrowser.open('drafts://x-callback-url/create?text=' + evernoteurl + '&action=Copy%20to%20Clipboard')

 

Check how your own evernote note links look and tweak the script accordingly

You will need to replace

“shard/s45/sh"

with whatever is in your own external link that evernote generates, “s45” might be different for you.

And in

“evernote:///view/4444444/s45/”

Replace “4444444/s45/” with whatever is in your own internal note link (create one on the desktop and check if needed)

 

 

Thanks so much for this. I'm having one issue - I've made the changes as specified to customize it with my Evernote details but I keep getting an error in pythonista saying Error: replace() takes at least 2 arguments (1 given).

 

How do I fix this?

Share this post


Link to post

@May Do you know why I'm getting the error from Pythonista. Is it a problem with the script or am I doing something wrong. I've made the changes as specified to customize it with my Evernote details but I keep getting an error in pythonista saying Error: replace() takes at least 2 arguments (1 given).

 

 

Anyone else been able to get it to work?

Share this post


Link to post

Thanks so much for this. I'm having one issue - I've made the changes as specified to customize it with my Evernote details but I keep getting an error in pythonista saying Error: replace() takes at least 2 arguments (1 given).

 

How do I fix this?

@May Do you know why I'm getting the error from Pythonista. Is it a problem with the script or am I doing something wrong. I've made the changes as specified to customize it with my Evernote details but I keep getting an error in pythonista saying Error: replace() takes at least 2 arguments (1 given).

 

 

Anyone else been able to get it to work?

Full working script:

import clipboardimport sysimport webbrowserimport consoleimport urllibmytext = (sys.argv[1])head, sep, tail = mytext.rpartition('/')parttwo = head.replace('https://www.evernote.com/shard/s45/sh/', '')evernoteurl = ('evernote:///view/4444444/s45/' + parttwo + '/' + parttwo + '/')webbrowser.open('drafts://x-callback-url/create?text=' + evernoteurl + '&action=Copy%20to%20Clipboard')

Share this post


Link to post

ok hacks aside - I still think one should be able to touch and hold a note to get a context menu that contains "copy note link"

  • Like 1

Share this post


Link to post

I struggled with this on iOS EN for a while,  especially because I migrated to EN from MS OneNote which makes it so easy to hyperlink notes that you can do it in three clicks! Needless to nay I was usingkthe tool a LOT. But I realized it: Evernote isn't designed for that, it's designed with a tagging system that binds notes together with user-defined tags. If you tag any two notes with the same tag they are essentailly linked, because a search for that tag will give both notes. It's a different model but the results are arguably similar. 

  • Like 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...