2010-11-23 19 views
19

iOS SDK 4.2, application:openURL:sourceApplication:annotation: adı verilen yeni bir UIApplicationDelegate yöntemini içerir. Bu application:handleOpenURL: yerine geçer ve çağıran uygulama hakkında daha fazla bilgi sunar: sadece biz annotation argüman da paket çağıran uygulamanın tanıtıcısı, ancak, tarafından sağlananKarşılıklı çalışmanın karşılığı: openURL: sourceApplication: açıklama:

Bir özellik listesi nesnesini alırım Kaynak uygulama, alıcı uygulamaya bilgi iletmek için.

Bu, çok sayıda üçüncü taraf uygulaması arasında daha doğrudan bir etkileşim için çok fazla fırsat sunmalıdır! Tek sorun şudur: Bu mekanizmayı çağıran uygulamanın tarafında nasıl çağırırım? -[UIApplication openURL:] değişmemiş gibi görünüyor ve URL ile birlikte bir özellik listesi iletmek için herhangi bir yol sunmuyor. Bir çağrı uygulamasının bunu iOS SDK 4.2 ile nasıl yapabileceğini biliyor musunuz?

cevap

13

Yeni Belge Etkileşimi sınıflarını kullanmanız gerekir, özellikle bu verileri UIDocumentInteractionController'un annotation özelliğiyle gönderebilirsiniz. Ayrıca bakınız:

+1

sayesinde, bosmacs. Bu, yöntemi biraz daha az kullanışlı hale getirir. –

+0

Daha az yararlı? Neden bu? – Krumelur

+0

Muhtemelen UIDocumentInteractionController, belgeyi diğer uygulamaya göndermek için kullanılan UI hakkında çok katı olduğu için. – AriX