Как передать объект "список свойств" в приложение для iOS через пользовательский URL?

iOS Gurus,

Я создаю приложение для iOS, которое будет отвечать на пользовательские URL-адреса. Читая документацию для обработки пользовательского URL (API документ здесь: application: openURL: sourceApplication: annotation:), я вижу, что 4-й аргумент является аннотацией, определенной следующим образом:

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

Однако, когда я смотрю на метод открытия пользовательских URL-адресов (API документ здесь: openURL:), нет способа определить объект "список свойств". Вы можете указать только URL (который сам может иметь параметры name/value в строке запроса).

Как передать объект "список свойств" в дополнение к URL-адресу приложения?

2 ответа

Решение

Параметр аннотации предназначен для приложений, которые открываются, когда пользователь ссылается на документ, созданный этим приложением, с помощью UIDocumentInteractionController.

Если вы хотите запустить приложение из пользовательской схемы URL в UIWebView, то это не относится к вам.

Чтобы завершить первую часть ответа @Richard, установите свойство аннотации UIDocumentInteractionController с допустимым списком свойств перед вызовом presentPreviewAnimated:

NSURL *fURL = [[NSBundle mainBundle] URLForResource:@"Document" withExtension:@"pdf"];
if (fURL) 
{
    UIDocumentInteractionController *dIC;
    dIC = [UIDocumentInteractionController interactionControllerWithURL: fURL];
    dIC.annotation = @{@"foo": @"bar"};
    [dIC setDelegate:self];
    [dIC presentPreviewAnimated:YES];
}
Другие вопросы по тегам