【问题标题】:Sharing on Facebook and Twitter via ios 8 activity view controller通过 ios 8 活动视图控制器在 Facebook 和 Twitter 上共享
【发布时间】:2015-07-05 16:54:30
【问题描述】:

我在共享按钮中有代码:

NSString *aText = _textToOutput;
UIImage *aPhoto = [[UIImage alloc] initWithData: _photoData];
NSURL *website = [NSURL URLWithString:@"http://www.google.com/"];



NSArray *objectsToShare = @[aText, aPhoto, website];

/* NSArray *includeActivities = @[UIActivityTypeMessage,
                               UIActivityTypeMail,
                               UIActivityTypePostToFacebook,
                               UIActivityTypePostToTwitter,
                               UIActivityTypePostToFlickr]; */    

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypeCopyToPasteboard,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToFlickr,
                               UIActivityTypePostToVimeo];

activityVC.excludedActivityTypes = excludeActivities;

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

}

但我可以向我们发送短信和电子邮件,并且所有 3 个要共享的对象都会出现。但是在 twitter 上,URL 没有出现在弹出窗口中,而在 Facebook 上,弹出窗口中缺少 URL 和 NSString。 ios 或这些应用程序有什么变化吗?谢谢。

【问题讨论】:

标签: ios facebook twitter ios8 uiactivityviewcontroller


【解决方案1】:

我正在使用以下代码在我的应用中分享。 可能对你有帮助。

代码是:

 UIImage *screenshotTaken = @"Image Url";

NSString *message = @"My Application Name";
NSString *shareBody =@"put Link Here";

// NSLog(@"%@",shareBody);
NSArray *postItems = @[message,shareBody,screenshotTaken];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
                                        initWithActivityItems:postItems
                                        applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];

此共享帖子为 iphone 上的默认设置。它在 facebook、twitter、Flickr 和电子邮件上共享。

【讨论】:

  • 在 iOS 8.3 上此代码根本不显示 Facebook...我得到了 facebook 和 facebook 设置设置
  • 我发现了同样的问题。我确实安装了 Facebook 应用程序并已登录,但没有出现 Facebook 共享选项。为什么?
猜你喜欢
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多