我需要能够从Safari浏览器启动我的iOS应用程序。所以我转到了xcode中的.plist
文件,并在我的网址方案中添加了一个项目,并输入了myappname
字符串。
现在,如果我访问Safari,并在网址栏中输入myappname://
并提交,则会显示UIAlertView
Open this page in "MyAppName"?
Cancel
选项Open
和Open
。
如果我点按UIAlertView
它会成功打开我的应用,但我想在没有UIAlertView
弹出该消息的情况下执行此操作。
我已经在线进行了一些快速搜索,看起来每当有新的iOS更新发布时,人们都会遇到麻烦,我似乎无法找到最近的解决方案或答案。
我使用iOS 7.1的iPhone 4s,如果有任何不同,我使用的是xcode 5.1。
此外,我一直在使用App Store中名为“Frontback”的应用程序成功完成同样的事情,而不是在Safari中显示的{{1}},所以这绝对是可能的。< / p>
感谢您的帮助。
答案 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>