简体   繁体   English

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

[英]Unable to set contact image in iOS8 using social framework

In my application i need to set an image as a contact image for a specific contact. 在我的应用程序中,我需要将图像设置为特定联系人的联系人图像。 For that i have implemented UIActivityViewController and it works fine in iOS7 devices. 为此,我已经实现了UIActivityViewController ,它在iOS7设备中可以正常工作。 But in iOS8 device while selecting a contact for assigning an image, it is not displaying any options. 但是在iOS8设备中,选择联系人分配图像时,它没有显示任何选项。 Am i miss anything special for iOS8 devices ? 我是否想念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];

And it displays ActivityViewController as below and on selecting it displays contact list. 并显示如下ActivityViewController ,选择后显示联系人列表。 But the option is not available. 但是该选项不可用。

在此处输入图片说明

The only thing standing out to me is the activity items you're passing into the controller. 对我来说唯一值得一提的是您要传递到控制器中的活动项目。 Try instantiating it like so: 尝试像这样实例化它:

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

This is assuming image is a UIImage . 这是假设imageUIImage

Reference: UIActivityViewController Class Reference 参考: UIActivityViewController类参考

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM