1

В доли расширения, мне удается получить URL страницы сафари со следующим кодом:Получить HTML-версию расширения для сафари?

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 страницы ???

Спасибо.

ответ

3

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

[itemProvider loadItemForTypeIdentifier: (NSString *) kUTTypePropertyList 
              options: 0 
            completionHandler: ^(id<NSSecureCoding> item, NSError *error) { 

             if (item != nil) { 

              NSDictionary *resultDict = (NSDictionary *) item; 

              NSString *jsString = resultDict[NSExtensionJavaScriptPreprocessingResultsKey][@"content"]; 

             } 

            }]; 

Следуйте этим Tutorial

+0

спасибо за ваш ответ, но его не работает ... _Printing описание * (пункт): (идентификатор) [0] = _ _Печащее описание объекта: _ – benhi

+0

Описание ошибки печати: Ошибка домена = NSItemProviderErrorDomain Code = 6902136592 «Для запрашиваемого идентификатора типа нет элемента». UserInfo = 0x174269b80 {NSLocalizedDescription = Нет доступного элемента для идентификатора запрашиваемого типа.} – benhi

+0

Я обновил свой ответ. Пожалуйста, проверьте, что учебник –