-(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/