iOS 6的社会框架不会设置或没有警报(iOS 6 Social framework not goi

2019-08-05 11:35发布

我试图实现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])

实际上正常工作(触发自动对话,并采取你的设置),所以我实际上只是评论它在我的代码。

Answer 1:

我有同样的问题,我通过移除如果声明固定它:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])

然后,视图将显示虽然没有在设置配置的Facebook / Twitter帐户。 与“无的Facebook / Twitter账户” alertView表现! 而我能够打在警报的“设置”按钮,并指示我的设置(配置中设置的Facebook / Twitter帐户)

这是我使用的代码,它完美的作品对我来说:

- (IBAction)bTwitter:(id)sender {

mySLComposerSheet = [[SLComposeViewController alloc] init];

mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

[mySLComposerSheet setInitialText:@""];

[mySLComposerSheet addImage:[UIImage imageNamed:@""]];

[self presentViewController:mySLComposerSheet animated:YES completion:nil];

}


文章来源: iOS 6 Social framework not going to settings or no alert