2010-11-23 30 views
19

iOS SDK 4.2にはapplication:openURL:sourceApplication:annotation:という新しいUIApplicationDelegateメソッドが含まれています。により供給されたプロパティリストオブジェクト我々は、呼び出し元のアプリケーションのバンドル識別子を得るか、だけでなく、annotation引数だけでなく、-application:openURL:sourceApplication:注釈:

:それはapplication:handleOpenURL:の置き換えで、呼び出し元のアプリケーションに関する詳細情報を提供していますソースアプリケーションを使用して、受信アプリケーションに情報を伝達します。

これは、複数のサードパーティ製アプリケーション間でより直接的なやりとりを行う機会を提供します。

唯一の問題は、呼び出し側のアプリ側でこのメカニズムを呼び出す方法です。 -[UIApplication openURL:]は変更されていないようで、URLと共にプロパティリストを渡す方法はありません。呼び出し側のアプリがiOS SDK 4.2でどのように機能するか知っていますか?

答えて

13

新しいドキュメント相互作用クラスを使用する必要があります。具体的にはannotationプロパティのUIDocumentInteractionControllerでこのデータを送信できます。参照:

+1

おかげで、bosmacsを。これにより、この方法はいくらか役に立たなくなる。 –

+0

あまり役に立ちませんか?どうして? – Krumelur

+0

おそらく、UIDocumentInteractionControllerが他のアプリケーションにドキュメントを送信するために使用されるUIに関して非常に厳しいためです。 – AriX