2012-05-05 19 views
6

Hola necesito para importar mi imagen editada en Instagram, algo así como PhotoStudio:imagen abierta con Instagram

enter image description here

capturé mi imagen con este código:

UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, self.captureView.opaque, 0.0); 
    [self.captureView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

entonces necesito abrir esta screenShot con Instagram:


editado:

implemento el método de la siguiente manera:

UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, self.captureView.opaque, 0.0); 
    [self.captureView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", screenshot]]; 

    docFile.UTI = @"com.instagram.photo"; 
    [self setupDocumentControllerWithURL:igImageHookFile]; 

    NSURL *instagramURL = [NSURL URLWithString:@"instagram://media?id=MEDIA_ID"]; 
    if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { 
     [[UIApplication sharedApplication] openURL:instagramURL]; 
    } 

    else { 
     NSLog(@"No Instagram Found"); 
    } 
} 

Pero recibo esta salida:

2012-05-05 21:55:36.842 InstantFrame[855:707] *** Assertion failure in -[UIDocumentInteractionController setURL:], /SourceCache/UIKit/UIKit-1914.84/UIDocumentInteractionController.m:1094 
2012-05-05 21:55:36.848 InstantFrame[855:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme (null). Only the file scheme is supported.' 

se abrirá Instagram pero no importa nada.

+1

Consulte esta pregunta: http://stackoverflow.com/questions/8302593/iphone-open-in-sdk – Jonathan

+0

¿ha hecho la instagram? Por favor, comparte conmigo la parte de instagram – Hiren

+0

También intenta esta respuesta: http://stackoverflow.com/a/5631674/2284713 Usando [NSURL fileURLWithPath: urPath] para igImageHookFile funcionó para mí. – weienw

Respuesta

1

Lo que quiere hacer es abrir una url especialmente formateada.

Aquí está la documentación instragram me encontré con una rápida búsqueda en Google:

http://instagr.am/developer/iphone-hooks/

Aquí está la documentación de manzana que describe el esquema de proceso url. http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007891-SW1

+0

¿podría ver mi pregunta editada? gracias –

+0

El problema es cómo está configurando la identificación del documento. Está configurando el ID en "captura de pantalla". Pero la captura de pantalla es un UIImage. Descubre cómo obtener una ID de imagen y luego usa eso. – scord

0

Para compartir imágenes en Instagram, el tamaño mínimo de la imagen debe ser de 612x612. De otro modo, no importa imagen.

Cuestiones relacionadas