对应于-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?

您需要使用新的文档交互类,特别是您可以通过UIDocumentInteractionControllerannotation属性发送此数据。 也可以看看:

  • UIDocumentInteractionController参考
  • 文档交互主题