iphone - 为什么 Facebook nslog 说在设备上不可用

标签 iphone objective-c ios xcode

 -(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 中显示不可用,但此方法在模拟器上运行良好。任何人都可以确认服务已关闭吗?

最佳答案

您的设备上似乎没有设置 Facebook 帐户。作为documentation状态:


isAvailableForServiceType

返回值 返回一个 bool 值,指示该服务是否可访问并且至少设置了一个帐户。

关于iphone - 为什么 Facebook nslog 说在设备上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092637/

相关文章:

ios - swift : println() doesn't show anything into "View Device Logs" in "Devices" tab

iphone - 如何播放本地视频文件?

iphone - 使用 for 循环从位于数组中的字符串中选择随机图像

iphone - 让 UILabel 发光并看起来明亮的最佳方法是什么?

c++ - 在 objective-c 中使用 c++ 作为常量有什么缺点吗

ios - cloudkit: validate a developer ID-signed application error: the archived application has entitlements that require Mac app store 分布

iphone - 加载方法后的 iOS ViewController

iOS:背景颜色——UITableView 和 Accessory 具有相同的背景颜色

objective-c - 使用 cocoa 和 Objective-C 在 mac OS X 中实现调整句柄大小

ios - 项目运行时出现 Xcode @autoreleasepool 错误