对应于-application:openURL:sourceApplication:注解:
iOS SDK 4.2包含一个名为application:openURL:sourceApplication:annotation:
的新的UIApplicationDelegate
方法application:openURL:sourceApplication:annotation:
它是application:handleOpenURL:
的替代品application:handleOpenURL:
并提供有关调用应用程序的更多信息:不仅可以获取调用应用程序的包标识符,还可以在annotation
参数中,
源应用程序提供的属性列表对象,用于将信息传递给接收应用程序。
太棒了,这应该为多个第三方应用程序之间的更直接的交互提供很多机会!
唯一的问题是:如何调用调用应用程序的这一机制? -[UIApplication openURL:]
似乎没有改变,并没有提供任何方式来传递一个属性列表和URL。 你知道如何调用应用程序可以做到这一点与iOS SDK 4.2?
您需要使用新的文档交互类,特别是您可以通过UIDocumentInteractionController
的annotation
属性发送此数据。 也可以看看:
- UIDocumentInteractionController参考
- 文档交互主题