2017-10-29 8 views
0

を返す私はこのコードSLComposeViewController.isAvailableは常にfalse

func shareOnFacebook(){ 
     if SLComposeViewController.isAvailable(forServiceType: SLServiceTypeFacebook) { 
      let fbShare:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
      delegate?.loadNewScreen(controller: fbShare) 
     } 
} 

を使用してFacebookのボタンの上に共有を作成しようとしていますが、Facebookのサービスは、常にオフ状態であるように見えます。私はすでにfacebookアプリをインストールしていて、ログインしています。問題は何ですか?

答えて

0

これらの機能はiOS 11では無効になっています。Appleは設定アプリを通じてソーシャルアクセスを削除しました。いいえ、これはうまくいかない、申し訳ありません。独自の共有コンポーネントを実装する必要があります。 TwitterはiOSの11への移行についてartileを書いた:https://dev.twitter.com/twitterkit/ios/migrate-social-framework

編集:

だけではないの呼び出しが廃止されていることが分かったが、社会的な定数:https://developer.apple.com/documentation/social/social_constants

+0

うわー!私はFacebookのSDKとツイッターSDKだけで共有ボタンを追加することは恐ろしいと思う! – dotfreelancer

+0

ちょっと@dotfreelancer、私はあなたが期待した答えではありませんが、この回答を受け入れることを思い出していますか?これは、同様の問題を経験している人に役立つかもしれませんし、あなたの質問に気づくのを助けるでしょう。詳細については、[FAQ](https://stackoverflow.com/help/accepted-answer)をご覧ください。 – cldrr

+0

必ず@cldrr。手伝ってくれてありがとう – dotfreelancer

関連する問題