我正在实现与 Facebook 和 Twitter 的共享 - 在模拟器上这两项工作,但在我运行 iOS6 的 iPhone 4S 上,Facebook 按钮会冻结应用程序。代码与 Twitter 的代码相同,功能也相同(点击presentViewController
,然后应用程序停止响应)。
代码如下:
SLComposeViewController *mulitpartPost = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
// Set the text of the tweet
[mulitpartPost setInitialText:[NSString stringWithFormat:@"I've had a change in weight of "]];
// Add the image to the tweet
if([[NSUserDefaults standardUserDefaults] boolForKey:@"fbProgPicShare"])
[mulitpartPost addImage:[_imgCurrent image]];
mulitpartPost.completionHandler = ^(SLComposeViewControllerResult res){
[self dismissViewControllerAnimated:YES completion:nil];
};
// Display the tweet sheet to the user
[self presentViewController:mulitpartPost animated:YES completion:nil];
isAvailableForServiceType
如果我将它放入代码中也会返回YES
- 所以我想不出为什么当 Twitter 按钮在手机上工作时它会冻结。Twitter 和 FB 帐户均已设置。
任何帮助,将不胜感激。
奇怪的修复
我现在似乎一直在工作
// Display the tweet sheet to the user
if(!(multipartPost == nil))
[self presentViewController:mulitpartPost animated:YES completion:nil];
否则它仍然会冻结。