ios - 通过 ios 8 事件 View Controller 在 Facebook 和 Twitter 上共享

标签 ios facebook twitter ios8 uiactivityviewcontroller

我在共享按钮中有执行此操作的代码:

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 或这些应用程序有什么变化吗?谢谢。

最佳答案

我正在使用以下代码在我的应用程序中共享。 也许对你有帮助。

代码是:

 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 - 通过 ios 8 事件 View Controller 在 Facebook 和 Twitter 上共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29892326/

相关文章:

ios - 在 UICollectionView 中居中第一个 UICollectionViewCell

ios - 在 YTPlayerView 中仅提示一个视频

ios - UINavigationBar 外观和 Facebook-Sheet Bug

android - 无法使用 fabric、android 从 Twitter 注销

javascript - 我如何从 javaScript 中获取 "stop"PHP 页面 - 意思是模仿关闭浏览器窗口的行为

ios - 使用 PHAsset 获取图片时避免重复

iphone - iOS AirPrint - 打印多个 URL

java - 通过 facebook sdk 共享自定义文本状态

facebook-graph-api - 如何使用 Graph API 获取 Facebook 用户的 "close friends"列表?

ios - SLComposeViewController: "No Twitter Accounts"警报的不同行为取决于是否安装 Twitter 应用程序