【发布时间】:2017-06-01 08:51:43
【问题描述】:
我浏览并按照this 教程使用自定义 URL。在模拟器上一切正常,所以当我使用 safari 并点击myApp:// 时,会弹出一个对话框询问我是否要打开应用程序。到目前为止,一切都很好。但是,当我在设备上安装应用程序并在 safari 中点击相同的东西时,我收到一条错误消息,提示 Cannot open page. Safari cannot open the page because the address is invalid. 我尝试了足够多次,所以这绝对不是打字错误。非常感谢任何帮助。
.plist:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.xyz.myApp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>iOSMyApp</string>
</array>
</dict>
</array>
我复制了 CFBundleURLName 的包标识符。
ANSWER:所以就在我准备把头撞到桌子上之前,当我在 Safari 中打开一个新选项卡然后点击应用程序 URL 时,我发现它正在工作。我不知道为什么会这样。此外,如果您取消它,然后再次点击同一选项卡中的应用程序 URL,它会给您一个我在问题中提到的错误。所以诀窍是每次都在新鲜标签中点击应用网址。
【问题讨论】:
-
@Ved:谢谢,但我已经在我的 AppDelegate 中实现了该方法
-
你能分享你的应用程序的这个设置吗? iosdevelopertips.com/wp-content/uploads/2014/02/urlScheme2g.gif
-
@AdnanAsghar:已添加。
-
您是否检查过目标信息选项卡中的 URL 类型?
标签: ios objective-c safari custom-url