2017-08-02 117 views
9

我想問一下關於在iOS 11以上的Twitter共享的澄清。Twitter的iOS 11分享

在發佈蘋果官方文檔狀態注意到以下幾點:

社會賬戶已經從設置在iOS的11第三方應用程序刪除不再訪問這些登錄的帳戶。 (31687059)

而且官方Twitter文檔here指出:

iOS的11不再支持通過使用Twitter內置的社會框架。相反,您可以使用Twitter Kit 3發送推文,登錄用戶並使用Twitter API。

我有點難以理解這種改變如何影響從應用程序共享。

目前,使用「社交」框架,人們可以簡單地使用SLComposeViewController輕鬆地通過多個服務共享。

隨着這個變化似乎SLComposeViewController仍然可以使用,只要用戶有安裝相應的應用程序,因爲THAT應用程序將自動顯示它自己的份額表。但是如果應用程序沒有安裝,它只會默默地失敗(基於我的實驗)。

*目前Twitter上正在顯示「No Twitter Account」警告消息,但我相信這是一個錯誤。

如果正確的行爲是上面描述的行爲,那麼我的理解是正確的。然而,twitter文檔聽起來好像社交框架不再適用於twitter一樣。

此外,「SLServiceTypeTwitter」現在顯示爲不推薦使用,這意味着繼續依賴它是一個壞主意。 https://developer.apple.com/documentation/social/slservicetypetwitter

有人能爲我澄清這一點嗎?

PD:我相信這也適用於其他社交服務。

+0

我想在twitter上分享,所以我應該在iOS 11中使用什麼? –

+0

你可以使用SLComposeViewController進行快速實現,但它可能不會在iOS 12上運行,所以最好使用Twitter的SDK。 – Pochi

+0

你知道Twitter SDK嗎?如果你知道的話請引導我。 –

回答

2

來自twitter的人回答了我的問題。這似乎是現在的一個錯誤:

https://twittercommunity.com/t/bug-in-ios-11/91490

但是,它仍然是未經證實的,如果這將是爲iOS 11.默認行爲


編輯:

的問題在版本Twitter.app(7.7.2)中修復了(7.7.2)


編輯2:

爲了清楚起見,應不再如果用戶擁有Twitter的發生此行爲。應用程序(版本7.72及以上),因爲共享窗口實際上是由Twitter應用程序提供的。 (與Facebook共享相同)

+0

我不明白你的答案。如果SLServiceTypeTwitter已棄用,我們應該使用什麼? – matt

+0

@matt我認爲你應該遷移到使用他們的官方SDK,因爲SLServiceTypeTwitter可能不會在iOS 12上工作。至少我們還有大約一年時間這樣做。但是關於我的回答,如果您在我寫回答的時候嘗試使用本機iOS共享進行共享,您會收到錯誤,但仍然可以共享。這是一個非常奇怪的行爲,所以我在twitter上聯繫了這些人,他們告訴我這是一個錯誤,現在儘管它已被棄用,但仍然可以正常共享,而不會顯示任何錯誤。 – Pochi