Compartir la extensión con NSExtensionJavaScriptPreprocessingFile sin image

Estoy construyendo una extensión de compartir de iOS. Necesito get algunos datos de páginas web, así que estoy usando un file JavaScript para tomar esos datos y enviarlos de vuelta a la aplicación que se utilizará en la extensión.

Me di count de lo siguiente. Cuando establezco la key NSExtensionJavaScriptPreprocessingFile con mi file JavaScript, el SLComposeServiceViewController aparece perfecto pero sin image.

Me gusta esto:

introduzca la descripción de la imagen aquí

Si NSExtensionJavaScriptPreprocessingFile el NSExtensionJavaScriptPreprocessingFile mi SLComposeServiceViewController aparece así:

introduzca la descripción de la imagen aquí

Pero necesito acceder a algunos datos de la página web (el que agarro con JS) ¡pero también necesito esa image! Estoy completamente perdido cómo get ambos o ni siquiera sé si eso es posible porque Apple docs son un poco confusos.

¡Gracias!

No conozco la respuesta a esto, pero he estado mirando las preguntas sobre la extensión compartida y he encontrado un par que podría ser útil para usted. La idea general es continuar usando su preprocesador JavaScript y configurar manualmente la image de vista previa.

Recupere la image con algo como:

 [itemProvider loadPreviewImageWithOptions:nil completionHandler:^(UIImage *image, NSError *error){ if(image){ //do anything here with the image } } 

como se describe aquí: iOS 8 Share Extension Safari Image

Y establezca la image de vista previa de SLComposeServiceViewController anulando loadPreviewView :

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

como se describe aquí: Cambie la image de vista previa en un SLComposeServiceViewController

Una vez más, no sé si esto funcionará. Simplemente parece que debería de lo que he leído.