【发布时间】:2015-10-05 10:43:27
【问题描述】:
我有一个共享链接的应用程序。当有人点击该链接时,它会打开Safari 移动应用程序,然后自动打开应用程序(比如:AppName)(如果安装在他的设备上)。
let url = "appname://listener?mid=560aa7"
这在 iOS 8+ 上运行完美,但在 iOS 9 上停止工作。
请注意,我还在URL Scheme 上添加了 FB。
我的URLType是这样的:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>com.appname.mobile</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb705.....</string>
<string>appname</string>
</array>
</dict>
</array>
从 iOS9 开始,我添加了:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>appname</string>
</array>
没有成功。谁能帮帮我?
我尝试了appname: 或appname://,但没有成功。
我还为openURL添加了新方法:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool
【问题讨论】:
-
只有输入 URL 方案“foo.bar.app://”才能成功。一旦我尝试在斜线 (//) 后面包含任何内容,Safari 就会告诉该页面的地址无效。
标签: swift2 ios9 url-scheme