Аналог -application:openURL:sourceApplication:annotation:

iOS SDK 4.2 включает новый метод UIApplicationDelegate под названием application:openURL:sourceApplication:annotation:. Это замена для application:handleOpenURL: и предлагает больше информации о вызывающем приложении: мы не только получаем идентификатор пакета вызывающего приложения, но также в аргументе annotation

Объект списка свойств, предоставляемый исходным приложением для передачи информации принимающему приложению.

Отлично, это должно предложить много возможностей для более прямого взаимодействия между несколькими сторонними приложениями!

Единственная проблема: как мне вызвать этот механизм на стороне вызывающего приложения? -[UIApplication openURL:] кажется неизменным и не предлагает никакого способа передать список свойств вместе с URL-адресом. Знаете ли вы, как вызывающее приложение может сделать это с помощью iOS SDK 4.2?


person Ole Begemann    schedule 23.11.2010    source источник


Ответы (1)


Вам необходимо использовать новые классы взаимодействия с документами, в частности, вы можете отправлять эти данные через свойство annotation объекта UIDocumentInteractionController. Смотрите также:

person bosmacs    schedule 23.11.2010
comment
Спасибо, bosmacs. Это делает метод несколько менее полезным. - person Ole Begemann; 23.11.2010
comment
Вероятно, потому что UIDocumentInteractionController очень строго относится к пользовательскому интерфейсу, который используется для отправки документа в другое приложение. - person AriX; 12.03.2013