Расширение iOS kJavaScriptFinalizeArgumentKey

IOS 8 Extension SDK позволяет вам взаимодействовать с веб-страницами с помощью JavaScript.

В руководстве упоминается константа kJavaScriptFinalizeArgumentKey которая используется в качестве словарного ключа при передаче данных обратно в метод finalize() в JS.

Xcode не распознает это, ни другие kJavaScriptResultsKey упоминаются в документах.

Кто-нибудь знает, если это еще не реализовано, или мне нужно импортировать модуль для этого?

1 ответ

замените 'kJavaScriptFinalizeArgumentKey' на 'NSExtensionJavaScriptFinalizeArgumentKey'

поэтому образец SDK должен быть

NSExtensionItem *extensionItem = [[NSExtensionItem alloc] init];
 extensionItem.attachments = @[[[NSItemProvider alloc] initWithItem: @{NSExtensionJavaScriptFinalizeArgumentKey: @{@"bgColor":@"red"}} typeIdentifier:(NSString *)kUTTypePropertyList]];

 [self.extensionContext completeRequestReturningItems:@[extensionItem] completionHandler:nil];

licensed under cc by-sa 3.0 with attribution.