Tag: uiactivitytypeairdrop

使用AirDrop分享资产库中的video失败

使用AirDrop,我想分享资产库中的video。 关于AirDrop,文件说: 使用此服务时,可以为活动项目提供NSString,NSAttributedString,UIImage,ALAsset和NSURL对象作为数据。 你也可以指定其内容使用资产库scheme的NSURL对象。 您也可以提供包含列出的数据types的NSArray或NSDictionary对象。 我所看到的是,如果活动项目的数据是资产库scheme的NSURL,则传输将失败,并显示以下错误: 发件人kSFOperationEventErrorOccured {错误=“错误域= SFOperation代码= -6 \”传输失败,因为您没有权限读取\ U201cIMG_0119.MP4 \ U201d。\“UserInfo = 0x155f5db0 {NSLocalizedDescription =传输失败,因为你不\ U2019t有权读取\ U201cIMG_0119.MP4 \ U201d。}“; FileIcon =“”; Files =(); SessionID = 9165CCC70A39; } 通过AirDrop成功共享资源库中的video的唯一方法是将文件复制到临时位置,然后将活动项目的数据设置为新的NSURL。 基本上是这样的: – (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType { ALAssetRepresentation* assetRepresentation = [self.asset defaultRepresentation]; NSString* outputDirectory = [NSString stringWithFormat:@"%@", NSTemporaryDirectory()]; NSString* path = [outputDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", […]

UIActivityViewController完成处理程序在使用AirDrop时完成!

我使用UIActivityViewController来分享一些文本和url,这在发送一些文本和url时效果很好。 我目前需要使用完成处理程序来执行其他操作取决于用户是否取消了UIActivityViewController或实际发送的东西。 完成处理程序(iOS 7中的activityViewController.completionHandler在iOS 8中被弃用,现在是activityViewController setCompletionWithItemsHandler )返回一个BOOL completed值,当使用email sms时,返回true Facebook Twitter但是当通过Airdrop发送时,用户必须按Cancel来closuresUIActivityViewController一旦发送,因此我总是从完成处理程序收到一个false 。 有谁知道是否有一种方法知道用户已经发送使用Airdrop时UIActivityViewController被解雇? 谢谢

从使用iOS 6 SDK构build的应用程序中排除AirDrop和添加到阅读列表

我有一个UIActivityViewController在我的iOS 6应用程序,我推更新,但我还没有编译与iOS 7 SDK。 有没有办法禁用iOS7中的UIActivityViewController添加到阅读列表和AirDrop,而无需使用iOS 7 SDK进行重新编译?