1

我正在实现与 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];

否则它仍然会冻结。

4

0 回答 0