2015-07-04 10 views
7

Quando sto condividendo i dati di un'immagine a Whatsapp app utilizzando UIActivityViewController sto ottenendo un avviso dicendo:UIActivityViewController quota di immagine non funziona per Whatsapp

Questa voce non può essere condivisa. Si prega di selezionare un oggetto diverso.

Sono in grado di condividere i dati di immagine con tutte le altre app tranne Whatsapp, qualcuno ha affrontato un tale problema? O qualcuno può aiutarmi a risolvere questo problema.

Se qualcuno desidera controllare il codice, il commento verrà condiviso se necessario.

+0

Anche io sto affrontando lo stesso problema e il contatto con il supporto whatsapp ma senza fortuna finora, nella versione precedente stava funzionando benissimo così la mia conclusione è che il nuovo aggiornamento di whatsapp su iOS ha qualche problema a causa del quale non siamo in grado di pubblicare attraverso activityItems. – Chetan

risposta

4

Se si desidera condividere immagine utilizzando WhatsApp, utilizzare il codice qui sotto:

if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]){ 

     UIImage  * iconImage = [UIImage imageNamed:@"my_account.png"]; 
     NSString * savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"]; 

     [UIImageJPEGRepresentation(iconImage, 1.0) writeToFile:savePath atomically:YES]; 

     _documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]]; 
     _documentInteractionController.UTI = @"net.whatsapp.image"; 
     _documentInteractionController.delegate = self; 

     [_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES]; 


    } else { 
     UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"WhatsApp not installed." message:@"Your device has no WhatsApp installed." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alert show]; 
    } 
+1

Sto usando un UICollectionViewController. Per favore, dimmi che come posso rilevare che l'utente ha cliccato su whats app e posso chiamare questo metodo. – iYoung

+0

Puoi condividere il tuo codice. Devi anche avere l'ultima versione di WhatsApp. Specifica anche la configurazione del dispositivo che stai testando la tua app. –

+1

Questa è solo la condivisione di immagini, Se voglio condividere Immagine e testo sia poi quali modifiche ho bisogno di fare. – Zac24