使用URL Scheme打开已安装的应用程序无效

时间:2015-10-05 10:43:28

标签: swift2 ios9 url-scheme

我有一个共享链接的应用程序。当有人点击该链接时,它会打开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

1 个答案:

答案 0 :(得分:1)

我没有看到你身边的问题,似乎一切都设置正确。 但是,对于iOS 9,其他用户使用iframe报告了此问题。确保在服务器端正确设置。检查以下2个链接:

iOS 9 iFrame Problem 1

iOS 9 iFrame Problem 2