0
 -(IBAction)faceBook:(id)sender{

  if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
    if (result == SLComposeViewControllerResultCancelled) {

        NSLog(@"Cancelled");

    } else

    {
        NSLog(@"Done");
    }

    [controller dismissViewControllerAnimated:YES completion:Nil];
};
controller.completionHandler =myBlock;

[controller setInitialText:@"#VOX"];
[controller addURL:[NSURL URLWithString:@""]];
[controller addImage:[UIImage imageNamed:@""]];

[self presentViewController:controller animated:YES completion:Nil];

 }
  else{
NSLog(@"UnAvailable");
}

 }

こんにちは、iOSデバイスがnslogで利用できないと表示される理由を理解しようとしていますが、この方法はシミュレーターで完全に機能します。サービスがダウンしていることを誰かが確認できますか?

4

1 に答える 1

4

デバイスに Facebook アカウントが設定されていないようです。ドキュメントに記載されているように:


isAvailableForServiceType

戻り値 サービスがアクセス可能で、少なくとも 1 つのアカウントが設定されているかどうかを示すブール値を返します。

于 2012-12-30T17:23:41.780 に答える