我一直在试用iPhone SDK中的URL方案,我已经让我的应用程序使用自定义URL方案启动,如"myap:// Dosomething",但这对我想要的并不实用.有可能以某种方式注册一个方案,允许像" http://www.mydomain.com/ " 这样的电子邮件中的链接启动我的应用程序,比如app store链接和youtube链接吗?
iOS应用程序的URL方案的长度是否有限制?
我们有许多应用程序,并希望在它们前面加上14个字符的公司名称,以防止歧义.我没有看到文档中有任何限制,我可以在Xcode中输入任意长的字符串.
我知道较短的方案是首选方案,但方案的长度是否有限制?
在我的应用程序中,我想要两个不同的URL方案.
像One和Two
所以用户可以用以下方式打开我的应用程序:
one://something
和
two://something
我用这个:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
}
Run Code Online (Sandbox Code Playgroud)
如果用户键入一个或两个,应用程序将如何知道?
是否可以在iPhone的原生照片应用程序的共享/发送菜单中列出我的iPhone应用程序?
有些链接说不可能.但后来如何允许Facebook,Twitter应用程序,因为那些也不是苹果开发的本机应用程序.
任何帮助表示赞赏.
谢谢Sayali
我在iOS中安装了Lync 2013移动客户端,我知道执行lync:// url方案如下所示
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"lync://"]];
Run Code Online (Sandbox Code Playgroud)
将打开已安装的Lync应用程序,但我想了解更多有关可用于自定义URL方案的其他URL参数,以执行其他操作,例如
我在应用程序中使用了自定义URL方案.我成功地从safari重定向到我的应用程序.就像我已经制作了URL方案"appname".请查看http://prntscr.com/2cjx0p.
我需要使用像ios url重定向从邮件到应用程序的解决方案,但我不确定如何设置cookie.
我发现我必须首先在我的应用程序中为服务器" http://myappname.com " 设置一个cookie .但是我应该怎么做呢?
背景故事:
我可以在safari中输入"appname://"来使用它,然后我被重定向到我的应用程序.
现在,我必须分享这个邮件.并且要求是从邮件打开应用程序.所以,我还将此链接设置为可在电子邮件正文中单击.但是,因为它以"appname://"开头,所以我没有重定向到我的应用程序.这意味着此链接必须以"http://"开头.
然后,我在URL方案中设置了"http"而不是"appname",并再次共享该文本.所以它会像"http://".但是,通过键入此内容,它不会将其重定向到我的应用程序.
我需要知道Apple Music的URL Scheme才能打开一首特定的歌曲.到目前为止,我使用的链接如下:
https://itunes.apple.com/us/album/monsieur-cousteau/id496076893?i=496076903&uo=4
Run Code Online (Sandbox Code Playgroud)
这个链接在iTunes Store中运行得很好,但现在已不再适用了.这是因为该链接是由Apple Music打开的,它似乎有效,因为它打开了专辑,而不是特定的歌曲.
我有一个通过URL方案从另一个应用程序打开的应用程序.该URL包含注册令牌.由于任何应用程序都可以注册与我的应用程序相同的URL方案,我担心"假"应用程序可以执行中间人攻击并捕获注册令牌.
我的想法是在我的应用程序首次打开时检查URL方案是否未打开另一个应用程序.
从安全角度来看,如果URL方案第一次打开我的应用程序,它将来是否会打开我的应用程序?
我正试图通过我的应用程序使用URL方案或直接在iOS设备上打开YouTube应用程序的YouTube.com域打开YouTube应用程序.
这是我试过的代码:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"youtube://results?search_query=trailer+%@",movieTitle]]];
Run Code Online (Sandbox Code Playgroud)
和
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.youtube.com/results?search_query=trailer+%@",movieTitle]]];
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果.有关如何检索YouTube tvOS应用程序的URL方案的任何想法?
我想在应用程序中发送短信,这些短信是在同一个应用程序中打开其他视图的链接.就像通知文本消息,其中包含指向应用程序中其他视图的链接.因此,最好的方法是插入URL方案myAppName://someQuery?blablabla=123,然后依次触发openURL命令并打开该特定视图.
从最终用户隐藏url方案的最佳做法是什么?它看起来很丑陋,也不想创建最终用户可以将值传递给url方案的可能性.
我的选择:
<a href=myAppName://someQuery?blablabla=123">Test</a>,但这会影响性能,因为我需要继续将属性文本分配给textView,这是超级慢和错误.到目前为止,我有它的最佳选择2.只是想知道是否有其他好的想法...
谢谢您的帮助
url-scheme ×10
ios ×6
iphone ×5
objective-c ×5
apple-music ×1
cocoa-touch ×1
cookies ×1
ios6 ×1
ios9 ×1
itunes-store ×1
lync-2013 ×1
security ×1
tvos ×1
url ×1
xcode ×1
youtube ×1