在这里所说的浏览器协议处理程序是指spotifiy://和coda://。 iOS Safari有哪些选项可用?例如,我能否指定Dropbox或Evernote的BPH,然后浏览器会知道弹出“在Evernote中打开项目”的提示? 这是否可能?
你可以使用-[UIApplication openURL:]打开任意URL。如果另一个应用程序已经注册了该协议,那么它们将会处理该URL。类似地,还有 -[UIApplication canOpenURL:] 用于在尝试调用它之前查找是否能够处理某个URL协议。但是请注意,当您打开URL时,操作系统不会提示用户,它只会启动当前注册了该URL协议的应用程序并向其提供URL。如果您想在此之前提示用户,您应该自己这样做。
window.location.href
重定向到所选的 URL。我不知道在尝试打开它之前是否有任何方法来测试某个方案是否受支持。 - Lily Ballard