-2

すべてが正常に機能する共有キットの実装がありますが、Facebook にアカウントが設定されていない場合、設定ボタンを押すとアクションシートが閉じられ、ユーザーはシステム設定の設定ページではなくアプリに戻ります。

ユーザーを設定ページに送るための設定ボタンを取得するにはどうすればよいですか?

アクションシートを初期化するために使用するコード:

NSURL *url = [NSURL URLWithString:@"http://test"];
SHKItem *item = [SHKItem URL:url title:@"test"];


SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

// Display the action sheet
[actionSheet showFromTabBar:self.tabBarController.tabBar];
4

1 に答える 1

0

これは、ShareKitの既知の未解決の問題です。プル リクエストを送信して修正するか、SLComposeViewControllerを確認して回避することができます。

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    // show ShareKit
} else {
    // tell them to get Facebook
}

ShareKitを表示する前に。もちろん、そうすれば、Facebook を持たないユーザー (Twitter のみのユーザーなど) は ShareKit を使用できなくなります。一方、Apple の Share Sheets に切り替えたり、自分で作成したりすることもできますが、これらには欠点もあります。キャッチ22のようなもの。

于 2013-03-18T01:14:26.233 に答える