Получить HTML из расширения общего доступа Safari?

В расширении общего доступа мне удалось получить URL-адрес страницы Safari с помощью следующего кода:

NSExtensionItem *item = self.extensionContext.inputItems.firstObject;
NSItemProvider *itemProvider = item.attachments.firstObject;
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeURL]){
    [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeURL
                                    options:nil
                          completionHandler:^(NSURL *url, NSError *error){
                              NSLog(@"%@", url.absoluteString);
                          }];
}

Могу ли я получить также HTML-код страницы?


person benhi    schedule 10.08.2015    source источник


Ответы (1)


Проверьте следующий код,

[itemProvider loadItemForTypeIdentifier: (NSString *) kUTTypePropertyList
                                options: 0
                      completionHandler: ^(id<NSSecureCoding> item, NSError *error) {
                          if (item != nil) {
                              NSDictionary *resultDict = (NSDictionary *) item;
                              NSString *jsString = resultDict[NSExtensionJavaScriptPreprocessingResultsKey][@"content"];
                          }
                      }];

Создание расширения приложения iOS для выполнения пользовательских действий с содержимым Safari — swiftiostutorials.com

person Azeem Akram    schedule 10.08.2015
comment
спасибо за ваш ответ, но он не работает... Печатное описание *(элемент): (id) [0] = ‹parent is NULL› Печатное описание элемента: ‹nil› - person benhi; 11.08.2015
comment
Печать описания ошибки: Error Domain=NSItemProviderErrorDomain Code=6902136592 Нет доступных элементов для запрошенного идентификатора типа. UserInfo=0x174269b80 {NSLocalizedDescription=Нет доступных элементов для запрошенного идентификатора типа.} - person benhi; 11.08.2015
comment
Я обновил свой ответ. Пожалуйста, проверьте этот учебник - person Azeem Akram; 11.08.2015
comment
@benhi Может быть пропущен ключ в info.plist NSExtensionActivationSupportsWebPageWithMaxCount с ненулевым значением. - person fir; 15.02.2017