我有以下代码适用于iOS 7应用程序,其中我选择的图像可以分配给联系人的个人资料图片。
NSArray* actItems = [NSArray arrayWithObjects:image,string,nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:actItems applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop,UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList];
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed) {
}];
[self presentViewController:activityViewController animated:YES completion:nil];
这适用于iOS 7,但在iOS8上,我无法将任何图像分配给任何联系人。该应用程序不会被要求在圆圈内裁剪图像,而是仅显示联系人的详细信息,而无法将图像分配给此人。
如果我在“设置”应用中看到“隐私”部分,则会授予应用访问联系人的权限。我知道在iOS 8上不推荐使用完成处理程序,因此我尝试使用和不使用语句。结果没有变化。
非常感谢您的想法。