1

Facebook uiを表示して投稿するボタンがありますが、デバイスでは何も実行されません。シミュレーターでは正常に動作しますが、電話では何のアクションも実行しません。

問題を理解するために私に何ができるかわからない-

これが私のViewController.hです

- (IBAction)postToFacebook:(id)sender;

ViewController.m

- (IBAction)postToFacebook:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        [controller setInitialText:@"Posted from IOS App Test -- It works!"];
        [self presentViewController:controller animated:YES completion:Nil];
    }}
4

1 に答える 1

1

isAvailableForServiceTypeはシミュレータで常に1を返すため、コードはシミュレータで機能しています。デバイスでは、設定からFacebookアカウントを設定する必要があります。

または、このチェックを削除することをお勧めします

[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]

これと投稿シートを一緒に使用すると、投稿するためにアカウントの設定が必要であることを通知するOSアラートが表示されます。

于 2013-02-20T18:53:09.237 に答える