【问题标题】:Unable to set contact image in iOS8 using social framework无法使用社交框架在 iOS8 中设置联系人图像
【发布时间】: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,如下所示,选择它会显示联系人列表。但该选项不可用。

【问题讨论】:

    标签: ios ios8 social-networking uiactivityviewcontroller


    【解决方案1】:

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

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

    这是假设image 是UIImage。

    参考:UIActivityViewController Class Reference

    【讨论】:

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