2013-04-02 12 views
7

nella mia app ho condividono un'immagine su Instagram. Funziona bene nella mia app.Condividi testo con immagini su Instagram a Ios

Sto usando il seguente codice.

@property (nonatomic, retain) UIDocumentInteractionController *dic;  

CGRect rect = CGRectMake(0 ,0 , 0, 0); 
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIGraphicsEndImageContext(); 
NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/test.igo"]; 

NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", jpgPath]]; 
// NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", screenshot]]; 

self.dic.UTI = @"com.instagram.photo"; 
self.dic = [self setupControllerWithURL:igImageHookFile usingDelegate:self]; 
self.dic=[UIDocumentInteractionController interactionControllerWithURL:igImageHookFile]; 
[self.dic presentOpenInMenuFromRect: rect inView: self.view animated: YES ]; 


- (UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate { 
UIDocumentInteractionController *interactionController = [UIDocumentInteractionController interactionControllerWithURL: fileURL]; 
interactionController.delegate = interactionDelegate; 
return interactionController; 
} 

Ora voglio anche condividere del testo con l'immagine.

Come mostrato nell'immagine qui sotto. In "Scrivi una didascalia", voglio un testo personalizzato predefinito per es. "Condividi questa foto".

Come posso fare questo?

Grazie in anticipo ...

enter image description here

Redatta

sto aprendo Instagram dal mio app per la condivisione di immagini e funziona benissimo.

Ma è possibile che sia possibile verificare se l'utente l'ha condiviso correttamente o no?

Significa che voglio eseguire un'azione sul mio DB quando l'utente condivide con successo un'immagine.

Come posso fare questo?

risposta

14

ho avuto la mia risposta. Ho appena aggiunto una riga e ha funzionato per me.

self.dic.annotation = [NSDictionary dictionaryWithObject:@"Here Give what you want to share" forKey:@"InstagramCaption"]; 

Grazie ...

+0

hey, questo non funziona per me. –

+0

eventuali altre impostazioni per aggiungere testo e immagine ..? –

3

E 'anche documentato nella documentazione ufficiale a http://instagram.com/developer/iphone-hooks/

per includere una didascalia preriempita con la tua foto, è possibile impostare la proprietà di annotazione sulla richiesta di interazione del documento a un NSDictionary contenente una NSString sotto la chiave "InstagramCaption". Nota: questa funzione sarà disponibile su Instagram 2.1 e versioni successive.

+3

A partire da agosto 2015, Instagram sta ignorando l'annotazione di InstagramCaption. Vedi: http://developers.instagram.com/post/125972775561/removing-pre-filled-captions-from-mobile-sharing – joshrl

1

Non è più consentito condividere il testo pre-riempito con Instagram o Facebook.

Solo le immagini/schermate possono essere condivise tramite UIDocumentInteractionController.

Problemi correlati