我试图实现iOS6的新的社会框架,并有工作,除2个怪异的问题。 如果我能我感兴趣的(说... Facebook)的服务,那么它工作正常。 但是,如果账户从设置面板中删除(比如说FACEBOOK,要一致),然后我得到不同的是,在模拟器和设备令人沮丧的行为。
下面是我的视图控制器相关的代码:
//Method for FaceBook
- (IBAction)doFacebook:(id)sender{
//check to see if facebook account exists
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
// Create the view controller defined in the .h file
fb=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
// make the default string
NSString *FBString= [NSString
stringWithFormat:@"%@\r via #GibberishGenerator", gibText.text];
[fb setInitialText:FBString];
// show the controller
[self presentViewController:fb animated:YES completion:nil];
}
}
而这里的发射过上述方法时,怪异的行为:
在模拟器(版本6.0(358.4),我得到的对话框,通知我说,我没有设置任何与Facebook的“设置”和“取消”按钮上,按“设置”刚刚消除对话框,帐户,但不走我在设置面板。
在我的iPhone 4S运行的6.01,创下触发中...没有方法结果的按钮。 换句话说,我没有得到任何对话框,通知我,我要建立一个Facebook帐户。
在此先感谢您的帮助。
OK ......这里的修复:
这是我的新的实现,基于user1734802乐于助人的评论。
//Method for FaceBook
- (IBAction)doFacebook:(id)sender{
// Create the view controller defined in the .h file
fb=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
// make the default string
NSString *FBString= [NSString
stringWithFormat:@"%@\r via #GibberishGenerator", gibText.text];
[fb setInitialText:FBString];
// show the controller
[self presentViewController:fb animated:YES completion:nil];
}
在某些时候,我期待
[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
实际上正常工作(触发自动对话,并采取你的设置),所以我实际上只是评论它在我的代码。