Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 8-禁用iCloud照片共享活动_Ios_Ios8_Uiactivityviewcontroller - Fatal编程技术网

iOS 8-禁用iCloud照片共享活动

iOS 8-禁用iCloud照片共享活动,ios,ios8,uiactivityviewcontroller,Ios,Ios8,Uiactivityviewcontroller,显然,iOS8默认情况下会在iOS8中的活动视图中添加一个“iCloud照片共享”活动,我还没有找到任何关于它的有用文档,特别是如何显式删除它(进入“更多”选项允许用户切换显示/隐藏它,但对于我们的应用程序,我们希望完全禁止此选项) 有人知道怎么禁用这个吗?如有任何意见,将不胜感激。谢谢 通常,您需要在UIActivityViewController实例上设置excludedActivityTypes属性——例如,要排除向Facebook发布,您需要将UIActivityTypePostToF

显然,iOS8默认情况下会在iOS8中的活动视图中添加一个“iCloud照片共享”活动,我还没有找到任何关于它的有用文档,特别是如何显式删除它(进入“更多”选项允许用户切换显示/隐藏它,但对于我们的应用程序,我们希望完全禁止此选项)

有人知道怎么禁用这个吗?如有任何意见,将不胜感激。谢谢


通常,您需要在
UIActivityViewController
实例上设置
excludedActivityTypes
属性——例如,要排除向Facebook发布,您需要将
UIActivityTypePostToFacebook
放在该数组中


但它看起来不像列表(无论是在文档中还是在
UIActiviy.h
中)包含了一个用于iCloud照片的常量。这可能值得一试。

如果您在初始化UIActivityViewController时使用了全部图像,则默认情况下iCloud共享设置为“活动类型”。您可以在activityItems数组中添加字符串。此移动将导致iCloud共享从activityTypes中删除

NSArray *Items   = [NSArray arrayWithObjects: image1, image2, @"", nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil];

仅供参考-我也想删除“iCloud照片共享”。我尝试添加以下字符串值,但没有一个有效。“com.apple.UIKit.activity.iCloudPhotoSharing”、“com.apple.UIKit.activity.iCloudPhotoSharing”、“com.apple.UIKit.activity.iCloudPhotoSharing”、“com.apple.UIKit.activity.iCloudSharing”、“com.apple.UIKit.activity.iCloudPhotoSharing”、“com.apple.UIKit.iCloudPhotoSharing”、“iCloudPhotoSharing”.
activityType
@“com.apple.mobileslideshow.StreamShareService“。但是,当添加到排除列表时,这不会起任何作用。在这里可以轻松完成。。。可能是轻度黑客解决方案的复制品,但它有效。如果您使用
UIActivityItemSource
并希望显示图像类型的活动,则必须排除
UIActivityTypeCopyToPasteboard
,这一点尤其重要,因为这只会复制空字符串。如果使用自定义UIActivityItemProvider替换空字符串活动项,则可以保留粘贴板功能,该自定义UIActivityItemProvider返回nil项,并将空字符串作为其占位符项。