私のプロジェクトでは、常にSLComposeViewControllerを使用してサードパーティのアプリケーションとコンテンツを共有していますが、iPhoneをiOS 11ベータにアップデートすると、動作しなくなりました。また、SLComposeViewControllerCompletionHandlerは常にSLComposeViewControllerResultCancelledをコールバックします。 なぜですか?iOS 11の「SLComposeViewController」についてベータ版
答えて
iOS 11では、設定アプリを通じて、サードパーティのアカウント(FacebookやTwitterなど)へのアクセスが削除されました。私は現在同じことで苦労しています。
これで、サードパーティのSDKと機能を統合する必要があります。私はまだきた他のソーシャルネットワークを移行する方法についての具体的な指示を見つけることが
https://dev.twitter.com/twitterkit/ios/migrate-social-framework
が、それは、それは彼らのサードパーティのSDKを必要としますと言っても安全です - :Twitterは取るべき手順についてはこちらを移行ページがあります。
:-(
んが、より簡単にアウトボックスソーシャル共有しない私は、iOS 11でSLComposerに関して問題を抱えていた。しかし、私はちょうどチェックし、明らかに自分のSDKがvalidacoesを作るの行を削除私には、内部
この行は任意のSLServiceType
ために役立つ削除します。
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
だから、あなたのロジックを開発する私の場合:。
を私は助けてくれることを願っています!
static NSString *const canOpenFacebookURL = @"fbauth2";
は+ LSApplicationQueriesSchemes
に追加する:iOSの11本のラインのために
これは動作します - ユーザーがログインしていなければ、コンポーザーはまだポップアップしますが、 "ログインする必要があります"という警告メッセージが表示されます。 – davedavedave
iOS11にデプロイメントターゲットを設定するとき、このソリューションは(iPhone)シミュレータのユーザーには有効ですか?それはクラッシュしないか、何も私はiOS10以下のアクションシートを取得せず、コンソールでは 'ViewDidAppearが、リモートVCは失敗し、ディスマイズされ、'シートが提示されず、早すぎる完了を呼び出す 'と表示されますか? –
まだここに示すように私のためにツイッターで作業しています。 iPad AirとiOSで動作する11.2.2。 –
:ユーザーがFacebookアプリをインストールしている場合
([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
は常に
NO
を返して、私はチェックして、それを置き換えますplistで
-(BOOL)isFacebookAppInstalled {
NSURLComponents *components = [[NSURLComponents alloc] init];
components.scheme = canOpenFacebookURL;
components.path = @"/";
return [[UIApplication sharedApplication]
canOpenURL:components.URL];
}
そして、Matheus Domingosと同じように、いつものようにSLComposeViewController *composeVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
を呼び出してください。しかし、このチェックでは、少なくともあなたはFacebookのアプリがインストールされていることを知っています。
- 1. iOS 11(ベータ版)のwebKitはWebRTCをサポートしていますか?
- 2. iOS 11ベータ版 - リプレイキット - 正常に動作しない
- 3. TypescriptマテリアルUIベータ版11グリッド
- 4. NavigationBar setTitleVerticalPositionAdjustment(_::)のための方法iOSの11のベータ版
- 5. Twitter kit - 承認後のリダイレクトがiOS 11ベータ版で動作していない
- 6. 無料アカウントを持つiosベータ版
- 7. ブートストラップ4ベータ版:ブートストラップ4について
- 8. のApple ID IOS 11ベータ機能、NFCオプションは、私は新しい(まだベータ版)IOS 11 NFC機能を試しています
- 9. iOSシミュレータを最新のiOS 11ベータ版に更新するにはどうすればよいですか?
- 10. SceneKit(SCNView)で統計情報を表示する(Swift 4/iOS 11ベータ版)
- 11. カスタムキーボードストーリーボード(Xcode 8ベータ版)
- 12. 「ベータ版」を使用しないベータ版のAndroidアプリ
- 13. Expression Blend 4(Studio 11のベータ版)+ .net 4.5 - デザインエディタなし
- 14. UIDynamicAnimator項目(中:) iOSの11(Xcodeの9ベータ5)ではiOSの11
- 15. アンドロイドビルドリリースをベータ版
- 16. は2.1ベータ版
- 17. iOS 5.0.1ベータ版のデバイスを搭載したiOSアプリ
- 18. Visual Studio 11ベータ版からVisual Basicをアンインストールできますか?
- 19. error2のベータ版を更新しています - ベータ17
- 20. MySQLの逆ベータ版
- 21. Crashlyticsによるベータ版は、iOSのオンデマンドリソースをサポートしていますか?
- 22. WPFデザイナがVSでのロードに失敗した11ベータ版は、私は、Visual Studio 11ベータWPFデザイナーとの奇妙なエラーが発生してい
- 23. Ionic build iosがxcode 8ベータ版で動作しない
- 24. Xcode 7.3.1で動作しないiOS 10ベータ版
- 25. iOS 10のUIWebViewベータ版:何もSVG画像をロードしていない
- 26. .NET 4.5ベータ版 - リボンコントロール
- 27. アルファ版/ベータ版/プロダクション用のAndroidビルドタイプ
- 28. WatchOSベータ版を削除 - ソフトウェアアップデートでまだベータ版を受信
- 29. Crashlytics iOSベータ版がファブリックアプリに貼り付けられました
- 30. ActionCable Rails 5ベータ版にアップグレードしない
SLComposeViewControllerは以前と同じように私のためにうまくいきます。 Matheusが投稿した答えを確認してください。 – Leon