gpt4 book ai didi

facebook - iOS 6 社交框架无法设置或没有警报

转载 作者:行者123 更新时间:2023-11-30 05:15:58 25 4
gpt4 key购买 nike

我正在尝试在 iOS6 中实现新的社交框架,并让它正常工作,除了 2 个奇怪的问题。如果我启用了我感兴趣的服务(比如... FaceBook),那么它就可以正常工作。但是,如果从设置面板中删除帐户(为了保持一致,假设是 FaceBook),那么我会在模拟器和设备中出现不同且令人沮丧的行为。

这是我的 View Controller 中的相关代码:

//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 帐户。只需点击“设置”关闭对话框,但不会将我带到设置面板。

在我运行 6.01 的 iPhone 4s 上,点击触发该方法的按钮会导致...没有结果。换句话说,我没有收到通知我必须设置 FaceBook 帐户的对话框。

预先感谢您的帮助。


好的...这是解决方法:

这是我的新实现,基于 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])

为了真正正常工作(触发自动对话框,并带您进入设置),所以我实际上只是在我的代码中将其注释掉。

最佳答案

我有同样的问题,我通过删除 If 语句来修复它:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])

尽管在设置中没有配置 Facebook/Twitter 帐户,但 View 将显示。并且显示了“没有 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];

}

关于facebook - iOS 6 社交框架无法设置或没有警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com