8

我需要能够从 Safari 浏览器启动我的 iOS 应用程序。所以我.plist在 xcode 中找到了我的文件,并在我的 URL 方案中添加了一个项目并输入了myappname.

现在,如果我去 Safari,myappname://在 URL 地址栏中输入并提交它,它会向我显示一个UIAlertView带有andOpen this page in "MyAppName"?选项的选项。CancelOpen

如果我点击Open它成功打开我的应用程序,但是我想这样做而不UIAlertView弹出该消息。

我已经在网上进行了一些快速搜索,看起来人们总是在新的 iOS 更新出现时遇到问题,而且我似乎找不到最近的解决方案或答案。

我使用的是装有 iOS 7.1 的 iPhone 4s,如果这有什么不同,我正在使用 xcode 5.1。

此外,我一直在使用 App Store 中的一个名为“Frontback”的应用程序,它成功地完成了同样的事情,而没有在 Safari中UIAlertView显示,所以这绝对是可能的。

谢谢您的帮助。

4

1 回答 1

2

我在我的应用程序中使用此方法而没有获得UIAlertView. 它直接进入应用程序。

当我第一次开始实施它时,我遇到了类似的问题。我怀疑这不是问题myappname://,但可能是您添加 URL 方案的问题。

确保将您的自定义值 ( myappname)分配给URL Identifier对象 ( com.mycompany.myappname)。URL identifier应该是一个字符串,而应该URL Schemes是一个数组,您的自定义值是一个字符串。

.plist 的 XML 版本应如下所示:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>com.mycompany.myappname</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>myappname</string>
        </array>
    </dict>
</array>   
于 2015-01-10T19:09:19.740 回答