2015-04-29 4 views
7

Due osservazioni:Facebook ha interrotto UIActivityViewController su iOS con il suo ultimo aggiornamento dell'app?

Uno

Sembra che per la vostra applicazione per utilizzare Share Sheets (aka UIActivityViewController), ora avete a fornire:

  1. Un NSURL come uno dei ActivityItems o
  2. A UIActivityItemProvider dove la chiamata a super initWithPlaceholderItem: deve utilizzare un argomento NSURL come argomento

hai utilizzato per essere in grado di condividere con semplici NSStrings ole

Due

Non sembra esserci alcun modo per condividere il testo su Facebook tramite il UIActivityViewController partire l'ultimo aggiornamento. Il testo viene rimosso.

-

sono altri in esecuzione in questo o è solo a me? Era solito essere in grado di condividere il testo su Facebook ... questo è letteralmente cambiato.

Come posso condividere il testo su Facebook da UIActivityViewController?

+0

Il testo iniziale rimosso dalla finestra di dialogo di Facebook è diventato un problema dall'ultimo aggiornamento di Facebook. Non sei solo. –

risposta

5

(! Prima di tutto mi dispiace per il cattivo inglese)

ho incontrato lo stesso identico problema e le mie ricerche mi aveva condurre a quella spiegazione:

L'ultima Facebook versione app deve venire con un'implementazione di un'estensione per app. Pertanto, quando l'app è installata, l'estensione acquisisce la condivisione di Facebook "nativa" di Apple, rifiutando ogni tipo di condivisione ma condivisione dell'URL.

Ecco perché è possibile condividere il testo quando l'app fb non è installata (l'icona fb è visibile), ma non è possibile quando è presente l'app fb (l'icona fb non è nemmeno visibile).

Lo si può vedere se si tenta di tenere traccia del tipo di attività:

  • Quando fb app non è installato, il tipo di attività è UIActivityTypePostToFacebook (cui Apple SDK strumento nativo)
  • Quando viene installato fb app, tipo di attività diventa com.facebook.share (o qualcosa del genere)

Non so se Facebook ha pianificato di "correggere" quello, ma hanno sempre chiarito che il testo automatico non deve essere aggiunto al post dell'utente (questo è quello che fanno su Android). Penso che dovremo conviverci.