2012-12-30 21 views
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上不可用,但這種方法的作品完美的simulator.Can人確認服務已關閉?爲什麼就是Facebook的NSLog說設備

+0

你有哪些操作系統? – Atif

+0

@Atif iOS低於6.0將無法識別社交框架。 – Stavash

+0

@Stavash,是的,你是對的。 +1爲您的答案:) – Atif

回答

4

看起來你有沒有Facebook賬號設置您的設備上。由於documentation狀態:


isAvailableForServiceType

返回值 返回一個布爾值指示服務是否可以訪問,並至少有一個賬戶設置。