我面临一个问题,在64位架构的iOS设备中,共享功能(Twitter和Facebook)无效。 当我在32位架构iOS设备上运行相同的代码时,它工作正常。 我已经将架构改为 armv7 armv7s arm64 。但我仍然面临同样的问题。
这是我的代码:
/* Facebook sharing */
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:ARTICLE_GLOBAL_Title];
[controller addImage:[UIImage imageNamed:@"144X144.png"]];
[controller addURL:[NSURL URLWithString:ARTICLE_GLOBAL_Link]];
[self presentViewController:controller animated:YES completion:nil];
这是输出:
插件com.apple.share.Facebook.post中断了Hub连接错误 错误域= NSCocoaErrorDomain代码= 4097"操作不能 完成。 (可可错误4097。)" (与服务名称的连接 com.apple.share.Facebook.post)UserInfo = 0x7f839249d090 {NSDebugDescription =指向服务的连接 com.apple.share.Facebook.post }
答案 0 :(得分:0)
看看它有帮助你。
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result)
{
if (result == SLComposeViewControllerResultCancelled)
{
NSLog(@"User Cancelled");
[callout dismiss];
}
else
{
NSLog(@"Item successfully posted on your wall.");
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"Hello world." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[callout dismiss];
}
[controller dismissViewControllerAnimated:YES completion:nil];
};
controller.completionHandler = myBlock;
//Adding the Text to the facebook post value from iOS
controller.title = lblTitle.text;
[controller addImage:imagenews.image];