Как передать объект "список свойств" в приложение для 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];
}