无法使用社交框架在 iOS8 中设置联系人图像

Posted

技术标签:

【中文标题】无法使用社交框架在 iOS8 中设置联系人图像【英文标题】:Unable to set contact image in iOS8 using social framework 【发布时间】:2014-11-05 16:05:11 【问题描述】:

在我的应用程序中,我需要将图像设置为特定联系人的联系人图像。为此,我实现了UIActivityViewController,它在ios7 设备中运行良好。但是在iOS8 设备中,在选择联系人分配图像时,它不显示任何选项。我想念iOS8 设备的特别之处吗?

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[self, imageUrl] applicationActivities:nil];
//imageUrl - is the NSURL instance for image.
activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop, UIActivityTypeCopyToPasteboard, UIActivityTypePrint];
activityVC.completionHandler = ^(NSString *activityType, BOOL completed) 
     //Added completion handler    
;
[self presentViewController:activityVC animated:YES completion:nil];

它会显示ActivityViewController,如下所示,选择它会显示联系人列表。但该选项不可用。

【问题讨论】:

【参考方案1】:

对我来说唯一突出的是您传递给控制器​​的活动项目。尝试像这样实例化它:

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

这是假设imageUIImage

参考:UIActivityViewController Class Reference

【讨论】:

嗨,马克,感谢您的回复,很抱歉回复晚了。我按照您建议的方式更改了代码。然而它并不能解决问题。问题依然存在。 嗯,我回家后会检查我在其中一个应用程序中正在做什么(我有一个应用程序可以执行类似的操作)。我脑海中闪现的另一件事是imageUrl 可能为零? 啊,看起来我传递的是 UIImage 本身,而不是图像的 URL。这可能会解决您的问题。

以上是关于无法使用社交框架在 iOS8 中设置联系人图像的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iOS 中设置启动图像

无法在 listview 数组适配器中设置图像 URL

无法在导航栏中设置完整图像

我正在尝试使用 jetpack compose 在 Android 中设置背景图像,但图像无法填满整个页面

在 phpstorm 中设置背景 css 图像 - “无法解析文件”

无法在 MapView,Swift 3 中设置自定义图钉图像