继续收到“在YourAppName中打开此页面?”的警报视图消息当试图从safari启动应用程序时

时间:2014-04-01 19:47:16

标签: ios objective-c ios7 ios7.1 xcode5.1

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

现在,如果我访问Safari,并在网址栏中输入myappname://并提交,则会显示UIAlertView Open this page in "MyAppName"? Cancel选项OpenOpen

如果我点按UIAlertView它会成功打开我的应用,但我想在没有UIAlertView弹出该消息的情况下执行此操作。

我已经在线进行了一些快速搜索,看起来每当有新的iOS更新发布时,人们都会遇到麻烦,我似乎无法找到最近的解决方案或答案。

我使用iOS 7.1的iPhone 4s,如果有任何不同,我使用的是xcode 5.1。

此外,我一直在使用App Store中名为“Frontback”的应用程序成功完成同样的事情,而不是在Safari中显示的{{1}},所以这绝对是可能的。< / p>

感谢您的帮助。

1 个答案:

答案 0 :(得分: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>