2013-03-27 11 views
8

sto usando UIActivityViewController di condividere un'immagine su iOS 6 e il mio codiceUIActivityViewController non può aggiungere un'immagine per iMessage

 UIImage *shareImage = [UIImage imageNamed:@"myImage.png"]; 

     // Init array 
     NSMutableArray *items = [NSMutableArray new]; 
     [items addObject:@""]; 
     [items addObject:shareImage]; 

     // Add image to paste board 
     UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
     pasteboard.persistent = YES; 
     pasteboard.image = shareImage; 

     UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil]; 

     //This is an array of excluded activities to appear on the UIActivityViewController 
     activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo, 
              UIActivityTypePrint, 
              UIActivityTypeCopyToPasteboard, 
              UIActivityTypeAssignToContact, 
              UIActivityTypeSaveToCameraRoll]; 

     [self presentViewController:activityVC animated:TRUE completion:nil]; 

tutto funziona bene, ma non posso incollare shareImage a iMessage. Non so perché? Grazie per il tuo aiuto!

+0

Non penso che sia possibile: http://stackoverflow.com/questions/12593255/compose-uiactivitytypemessage-with-uiimage –

+1

Solo testo con foglio azioni. Puoi condividere l'immagine con la posta e altre opzioni come Twitter Facebook e così via, ma in iMessage permette solo il testo. Puoi controllare i controlli del cacao, uno di quelli può avere una classe di costumi per questo, ma per quanto riguarda il foglio di azione non è considerato un uomo fortunato. –

+0

Grazie ancora :) – crz

risposta

1

Come altri hanno già detto, iMessage supporta solo testo, non immagini. Anche se su iOS7 funziona, funziona.

Conosco personalmente l'ho ottenuto per funzionare con OvershareKit: https://github.com/overshare/overshare-kit.

Ovviamente aggiunge un po 'di overhead ma consente di condividere con quasi tutti i media che ci sono con le loro interfacce/API slick.

+0

verrà accettato per Apple durante il caricamento su itunes? C'è qualche codice che viola la regola di Apple? – josh

+0

Sì. Attualmente è accettato e utilizzato in due delle mie app. – valheru