web-dev-qa-db-ja.com

iOS 11でのTwitter共有

IOS 11以降でのTwitter共有について説明をお願いします。

公式のAppleのドキュメントには、リリースノートに次のように記載されています。

ソーシャルアカウントはiOS 11の[設定]から削除されました。サードパーティアプリは、これらのサインインアカウントにアクセスできなくなりました。 (31687059)

そして公式のTwitterドキュメント here は次のように述べています:

iOS 11は、組み込みのソーシャルフレームワークを介したTwitterの使用をサポートしなくなりました。代わりに、Twitter Kit 3を使用して、ツイート、ユーザーのログイン、Twitter APIの使用を行うことができます。

この変更がアプリからの共有にどのように影響するかを理解するのに少し苦労しています。

現在、「ソーシャル」フレームワークを使用して、単純にSLComposeViewControllerを使用して複数のサービスを簡単に共有できます。

この変更により、SLComposeViewControllerは、ユーザーが対応するアプリをインストールしている限り、引き続き使用できます。THATアプリはそれ自身の共有シートを自動的に表示するためです。しかし、アプリがインストールされていない場合は、静かに失敗します(私の実験に基づく)。

*現在、Twitterの「Twitterアカウントなし」アラートメッセージが表示されていますが、これはバグだと思います。

正しい動作が上記の動作である場合、私の理解は正しいです。ただし、Twitterのドキュメントでは、SocialフレームワークがTwitterで機能しなくなったように聞こえます。

さらに、「SLServiceTypeTwitter」は非推奨として表示されるようになりました。これに依存し続けるのは悪い考えです。 https://developer.Apple.com/documentation/social/slservicetypetwitter

誰かがこれを明確にしてくれますか?

PD:これは他の社会サービスにも当てはまると思います。

17
Pochi

Twitterの人々が私の質問に答えてくれました。今はバグのようです:

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

ただし、これがiOS 11のデフォルトの動作になるかどうかは未確認です。


編集:

この問題はバージョンTwitter.app(7.7.2)で修正されました


編集2:

明確にするために、ユーザーにTwitter.app(バージョン7.72以降)がインストールされている場合、共有ウィンドウは実際にはTwitterアプリによって提供されるため、この動作は発生しません。 (Facebookの共有と同じ)

3
Pochi