无法使用社交框架在 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];
这是假设image
是UIImage
。
参考:UIActivityViewController Class Reference
【讨论】:
嗨,马克,感谢您的回复,很抱歉回复晚了。我按照您建议的方式更改了代码。然而它并不能解决问题。问题依然存在。 嗯,我回家后会检查我在其中一个应用程序中正在做什么(我有一个应用程序可以执行类似的操作)。我脑海中闪现的另一件事是imageUrl
可能为零?
啊,看起来我传递的是 UIImage
本身,而不是图像的 URL。这可能会解决您的问题。以上是关于无法使用社交框架在 iOS8 中设置联系人图像的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试使用 jetpack compose 在 Android 中设置背景图像,但图像无法填满整个页面