1

la part de l'extension, je parviens à obtenir l'URL de la page de safari avec le code suivant:Obtenir le code HTML de l'extension de partage 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); 
           }]; 
    } 

Ma question est: puis-je obtenir aussi le code HTML de la page ???

Merci.

Répondre

3

S'il vous plaît vérifier le code suivant,

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

             if (item != nil) { 

              NSDictionary *resultDict = (NSDictionary *) item; 

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

             } 

            }]; 

Suivre ce Tutorial

+0

merci pour votre réponse, mais sa ne fonctionne pas ... _Printing description * (article): (id) [0] = _ _Impression de l'élément: _ – benhi

+0

Impression de la description de l'erreur: Erreur Domaine = NSItemProviderErrorDomain Code = 6902136592 "Aucun élément disponible pour l'identificateur de type demandé." UserInfo = 0x174269b80 {NSLocalizedDescription = Aucun élément disponible pour l'identificateur de type demandé.} – benhi

+0

J'ai mis à jour ma réponse. S'il vous plaît vérifier ce tutoriel –