使用URL Scheme打开应用程序时出现奇怪的UI行为

时间:2012-09-05 21:11:15

标签: objective-c ios xcode openurl

我解释这个问题的最简单方法是上传一个测试应用程序,因此我删除了所有不必要的内容并将一个简单的项目上传到SendSpace。

http://www.sendspace.com/file/z86g0z

我正在编写一个应用程序,它将接收来自Mobile safari的自定义URL,例如“plasma:// hello-world”。然后由我的应用处理这些内容,并在屏幕上显示通知。

在测试应用程序中,主类是一个单例,并且有一个“测试”按钮,它演示了当您通过URL打开它时会发生什么。您将获得屏幕上标签中显示的自定义链接以及顶部的绿色通知标签,然后逐渐消失。在此过程中,Xcode控制台显示了这个.....

2012-09-05 21:53:29.719 PlasmaLinker[2866:f803] Link: plasma:Test+Link
2012-09-05 21:53:29.778 PlasmaLinker[2866:f803] Show Alert: Success - Link Received
2012-09-05 21:53:35.779 PlasmaLinker[2866:f803] Remove Alert

一切正常。

现在我通过输入“plasma:// hello-world”从Mobile Safari启动它,我点击进入,Safari切换到我的应用程序,控制台显示完全相同的输出(使用你启动它的URL),但是我根本没有在UI中得到任何东西。该链接未放置在文本框中,通知永远不会显示。

我做错了什么?使用URL启动后,您可以再次单击测试按钮,并根据需要更改UI元素。它让我疯狂,但我不知道能够通过URL启动它能够使它工作。有人可以对此有所了解吗?

亲切的问候

血浆

0 个答案:

没有答案