2016-02-18 11 views
6

Sto costruendo un'estensione di condivisione iOS. Ho bisogno di prendere alcuni dati dalle pagine web, quindi sto usando un file JavaScript per prendere quei dati e inviarlo all'app da utilizzare nell'estensione.Estensioni di condivisione con NSExtensionJavaScriptPreprocessingFile no image

Ho notato quanto segue. Quando imposto la chiave NSExtensionJavaScriptPreprocessingFile con il mio file JavaScript, lo SLComposeServiceViewController si presenta perfetto ma senza immagine!

Ti piace questa:

enter image description here

Se rimuovo il NSExtensionJavaScriptPreprocessingFile mia SLComposeServiceViewController si presenta in questo modo:

enter image description here

ma ho bisogno di accedere ad alcuni dati dalla pagina web (il uno che afferro a JS) ma ho anche bisogno di quell'immagine! Sono completamente perso come ottenere entrambi o non so nemmeno se è possibile perché i documenti Apple sono un po 'confusi.

Grazie!

+0

Stessa lotta qui. Cosa hai scoperto? – SAHM

+0

Dopo molte ore di test, credo che devi scegliere l'uno o l'altro. Non è possibile avere sia previewImage dalla pagina Web che utilizzare NSExtensionJavaScriptPreprocessingFile. Non la risposta che speravo di trovare. – SAHM

risposta

1

Non so per certo la risposta, ma ho esaminato personalmente le domande sull'argomento e ho trovato una coppia che potrebbe esserti utile. L'idea generale è di continuare a utilizzare il preprocessore JavaScript e impostare manualmente l'immagine di anteprima.

Recuperare l'immagine con qualcosa di simile:

[itemProvider loadPreviewImageWithOptions:nil completionHandler:^(UIImage *image, NSError *error){ 

    if(image){ 
     //do anything here with the image 
    } 

} 

come descritto qui: iOS 8 Share Extension Safari Image

e impostare l'immagine di anteprima SLComposeServiceViewController sovrascrivendo loadPreviewView:

override func loadPreviewView() -> UIView! {   
    imagePreviewView = UIImageView(image: UIImage(named: "imageName")) 
    return imagePreviewView 
} 

come descritto qui: Change the preview image in an SLComposeServiceViewController

Ancora una volta, non so se funzionerà. Sembra proprio che dovrebbe da quello che ho letto.

+0

No, non penso che funzioni. Lo stesso problema dichiarato dall'OP rimane valido. – SAHM

Problemi correlati