2013-09-24 21 views
18

Sto tentando di condividere alcuni elementi utilizzando UIActivityViewController. Su iOS 6 funziona perfettamente. Ma quando lo provo su iOS 7 appare solo l'icona della posta. Nel dubbio che il mio SDK fosse troppo vecchio ho scaricato quello più recente, ma si comporta ancora allo stesso modo. Ho provato su entrambi i simulatori e su un dispositivo con Facebook installato, senza fortuna.UIActivityViewController non mostra FB e Twitter su iOS 7

Ora sono a corto di idee cosa faccio di sbagliato.

Ecco il mio codice

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu { 

NSString *shareText; 

if (_correctPatternFound) { 
    shareText = @"Yey, I solved a puzzle!"; 
} 
else { 
    shareText = @"I am solving a photzle..."; 
} 

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"]; 

NSArray *items = [NSArray arrayWithObjects: 
        shareText, 
        _shareImage, 
        shareURL, nil]; 


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; 
[activityViewController setValue:shareText forKey:@"subject"]; 

activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard, 
                UIActivityTypePostToWeibo, 
                UIActivityTypeSaveToCameraRoll, 
                UIActivityTypeCopyToPasteboard, 
                UIActivityTypeMessage, 
                UIActivityTypeAssignToContact, 
                UIActivityTypePrint]; 

[self presentViewController:activityViewController animated:YES completion:nil]; 
} 

risposta

29

Essi non mostrare quando non si dispone di Twitter e Facebook account impostati nelle impostazioni. Le app di Facebook o Twitter non sono sufficienti: dovresti avere impostato esplicitamente gli account.
forse non è davvero cool, (utente può decidere di condividere qualcosa su fb o twitter ed eseguire login per esso), ma Apple ha considerato queste attività dovrebbero lavorare così in iOS 7.

+4

(O non hanno avuto il tempo di correggere il bug;)) – Marty

+0

Anche io ho affrontato lo stesso problema e l'aggiunta di credenziali di twitter e facebook nelle impostazioni ha fatto la meraviglia. In iOS7 Apple ha fatto cambiamenti stupidi. –

+1

Non è solo per iOS 7. Lo stesso comportamento anche in iOS 6. Speravo che questo comportamento sarebbe cambiato in iOS 7 ma non è stato così ... Forse non volevano promuovere quei social media ma avrebbero dovuto fornire una scelta agli sviluppatori. – atisman

7

Come Ahmed detto sopra C'è un problema in IOS 8.3 per utilizzare la condivisione del testo di Facebook anche se si aggiunge l'account Facebook nelle impostazioni.

Recentemente ho pubblicare questo problem in sharing facebook text using uiactivityviewcontroller

A mio parere si tratta di un bug che Apple hanno da risolvere. forse nella prossima versione ...

+0

E mi chiedevo perché improvvisamente smesso di funzionare .. Sigh iOS 8.3 è il più grande scherzo di Apple mai rilasciato – Jasper

+0

Forse lo aggiusteranno .. un giorno :) – user3728728

+0

Ho aggiunto una risposta alla tua domanda con i miei risultati – Jasper

Problemi correlati