2014-10-06 65 views
3

我已经创建了一个具有自定义UI(不使用SLComposeServiceViewController)的iOS共享扩展,并且一切都很好。iOS共享扩展不会终止

一旦扩展被调用,它将采用一个共享的URL或文本并发送它。这就是它所做的一切,它运作良好。

自定义UI很简单。一个图像视图显示一个图形,指示它正在发送,然后在完成后更改为“发送”。然后这淡出。

问题出在这样做后,扩展似乎消失了,但我无法控制主机应用程序了。就好像一个无形的窗口或视图位于一切之上。 (例如,Safari中的图像旋转器仍在旋转,但我无法滚动或点击链接或按钮等)

我打电话给[self.extensionContext completeRequestReturningItems:nil completionHandler:nil];分享完成后,据我了解,应该解雇我的用户界面。我也试过[self.view removeFromSuperview]没有任何运气。

在模拟器和设备上发生。有什么我失踪?

编辑:这是我构建的用于测试共享的简单应用程序的视图层次结构在共享之前和之后的样子。该应用程序有两个按钮:共享文本和共享网址,其中每个都带来一个标准的份额表。

之前

http://joshh.is/1utYnKS

http://joshh.is/1rdVo34

回答

2

好吧,我不知道为什么我花了10小时才知道我是不包括调用超级内线我的beginRequestWithExtensionContext:方法。

我不知道还有什么其他问题引起的,但是这肯定导致了我上面的问题。