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

use*_*977 8 objective-c ios ios7 ios7.1 xcode5.1

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

现在,如果我去Safari浏览器,然后键入myappname://的URL地址栏和提交,它显示了我UIAlertView,说Open this page in "MyAppName"?与选项CancelOpen.

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

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

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

另外,我一直使用所谓的"沿前后",成功地做同样的事情在App Store提供的应用程序,而不UIAlertView在Safari的表现,所以这是绝对有可能的.

谢谢您的帮助.

Wap*_*iti 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>   
Run Code Online (Sandbox Code Playgroud)