如何删除通过AirDropqq发送文件 删除给iPhone的文件

如何为iOS app添加AirDrop文件分享功能
AirDrop是iOS 7引入的一个非常酷的功能,它为iOS设备间数据分享提供了一个很好的方法。首先,内置的UIActivityViewController类使得开发者在应用中实现该功能变得非常简单。正如你所看到的demo app,
AirDrop概览
AirDrop是iOS 7引入的一项新功能,iCloud同步功能允许在用户的两台iOS设备之间分享照片和文档,而AirDrop可以在不同用户的iOS设备之间进行照片和文档的分享。
在iOS 7之前,iOS用户主要依靠第三方app实现iOS设备间的文件和数据分享,在iOS 7中,该项新功能适用于所有iPhone 5、iPad 4、iPad mini以及第五代iPod touch设备。通过AirDrop,你可以与附近其他iOS app分享照片、视频、通讯录、URL、Passbook passes、App Store上的app列表、iTunes Store中的媒体列表以及地图中的位置信息等等。
苹果在iOS 7 SDK中集成了,可以让你很简单地就能把AirDrop功能整合进app中。UIActivityViewController类封装了文件分享功能的细节。你所需要的就是告知这个类你希望分享的内容,以及处理的结果。在这个教程中,我们将会演示UIActivityViewController的使用方法,以及你该如何使用AirDrop来分享图片/文档。
AirDrop使用蓝牙来扫描周围的设备,当两台设备通过蓝牙建立起了连接,考虑到更快速的数据传输,它就会创建点对点的Wi-Fi网络来连接两部iOS 设备。但并不意味着为了使用AirDrop而需要把设备连接至Wi-Fi网络。
比如你想在iPhone拍照类app中将照片分享给另一位iPhone设备,假如你在两台设备间启动了AirDrop,点击屏幕左下角的分享按钮就能实现不同用户iOS 设备间的文件分享。当屏幕处于关闭状态时,AirDrop为不可用,所以要确保文件接收方的设备处于打开状态,然后选择设备进行分享。在另一台设备上,你会看到照片预览和确认要求。接收者可以接受或者拒绝接收文件。如果你选择了接收,照片会被传输至你的iOS设备,并保存至相册。
AirDrop并不仅仅适用于拍照类app,你也可以在大部分内置的应用中看到它,比如Contacts, iTunes, App Store, Safari以及其他应用程序中。
下面我们来看看如何把AirDrop整合进你的app。
UIActivityViewController简介快览
可能有开发者会觉得在应用中整合AirDrop比较麻烦,其实只需要数行代码就能实现,UIActivityViewController让这个过程变得非常简单,因为AirDrop是该类固定的一部分。
UIActivityViewController类是一个标准的view controller,提供了几项标准的服务,比如复制项目至剪贴板,把内容分享至社交网站,以及通过Messages发送数据等等。在iOS 7 SDK中,UIActivityViewController类提供了内置的AirDrop功能。
如果你有一些数据一批对象需要通过AirDrop进行分享,你所需要的是通过对象数组初始化UIActivityViewController,并展示在屏幕上:
UIActivityViewController&*controller&=&[[UIActivityViewController&alloc]&initWithActivityItems:objectsToShare&applicationActivities:nil];&[self&presentViewController:controller&animated:YES&completion:nil];&
如上代码所示,只需要两行代码,你就能通过AirDrop选项启用activity view。当检测到周围的设备时,activity controller会自动展示在设备上,并处理数据转换(如果你选择了该项)。
根据需要,你可以拒绝特定的分享类型,也就是说,你可以通过排除所有的活动仅展示通过AirDrop进行分享。如下代码所示:
UIActivityViewController&*controller&=&[[UIActivityViewController&alloc]&initWithActivityItems:objectsToShare&applicationActivities:nil];&&NSArray&*excludedActivities&=&@[UIActivityTypePostToTwitter,&UIActivityTypePostToFacebook,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePostToWeibo,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeMessage,&UIActivityTypeMail,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePrint,&UIActivityTypeCopyToPasteboard,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeAssignToContact,&UIActivityTypeSaveToCameraRoll,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeAddToReadingList,&UIActivityTypePostToFlickr,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePostToVimeo,&UIActivityTypePostToTencentWeibo];&controller.excludedActivityTypes&=&excludedA&&[self&presentViewController:controller&animated:YES&completion:nil];&
现在activity view controller仅展示AirDrop选项:
你可以通过UIActivityViewController来分享不同的数据类型,包括NSString, UIImage以及NSURL。你不仅可以使用NSURL分享链接,也可以通过URL传递任何类型的文件。
在接收端,当其他设备接收数据时,它会基于数据类型自动打来app。也就是说,如果传送的是UIImage时,被接收的图片会展示在拍照类app中。当传递的是PDF文件时,其他设备会在Safari中打开它。如果你仅仅分享NSString object,数据将会被展示在Notes app中。
AirDrop Demo App介绍
现在我们创建一个AirDrop demo app来帮你更好地理解UIActivityViewController和AirDrop。这个示例app非常简单,当首次启动,你会看到罗列了几个文件的表格视图,包括图片文件、PDF文件以及文本文件,你可以点击文件并查看内容。在content view中,会看到一个屏幕右上角有一个操作按钮。点击按钮将启用AirDrop选项,并且你可以与周围设备分享图片或者文档。
你可以从头开始做这个app,但是为了节省时间,你可以下载这个项目模板来试验。打开Xcode project,你会发现下边这个Storyboard:
这个示例app已经执行了ListTableViewController和DocumentViewController。如果编译并运行这个app,你会发现一个文件列表。点击任何一个文件,图片或者文档内容将会展示出来。但是分享按钮并没有被执行,这也是我们将要讨论的一点。
添加AirDrop功能
在工程模板中,ListTableViewController被用来在表格视图中展示文件列表,而DocumentViewController则通过web view来展示文档内容。document view中的操作按钮和DocumentViewController的share: method有关。该方法的实现如下所示:
-&(IBAction)share:(id)sender&{&&&&&NSURL&*url&=&[self&fileToURL:self.documentName];&&&&&NSArray&*objectsToShare&=&@[url];&&&&&&UIActivityViewController&*controller&=&[[UIActivityViewController&alloc]&initWithActivityItems:objectsToShare&applicationActivities:nil];&&&&&&&&&&&&&&&NSArray&*excludedActivities&=&@[UIActivityTypePostToTwitter,&UIActivityTypePostToFacebook,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePostToWeibo,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeMessage,&UIActivityTypeMail,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePrint,&UIActivityTypeCopyToPasteboard,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeAssignToContact,&UIActivityTypeSaveToCameraRoll,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeAddToReadingList,&UIActivityTypePostToFlickr,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePostToVimeo,&UIActivityTypePostToTencentWeibo];&&&&&controller.excludedActivityTypes&=&excludedA&&&&&&&&&&&&&&&[self&presentViewController:controller&animated:YES&completion:nil];&&}&
这个代码非常熟悉,我们在最开始的时候已经讨论过了,它可以用来简单地创建UIActivityViewController,排除所有分享功能(AirDrop除外),并作为模态视图展示出控制器。棘手的部分是如何定义分享的对象。下边我们将会把分享文件转换成NSURL object,并把文件URL作为数组传递给AirDrop。
头两行代码是关于file URL转换的。documentName属性存储了当前文件(比如ios-game-kit-sample.pdf),展示在document view中。我们通过文档名称和它返回的相应的file URL,来简单地调用fileToURL: method。fileToURL: method已经在工程模板中,代码如下:
-&(NSURL&*)&fileToURL:(NSString*)filename&{&&&&&NSArray&*fileComponents&=&[filename&componentsSeparatedByString:@&.&];&&&&&NSString&*filePath&=&[[NSBundle&mainBundle]&pathForResource:[fileComponents&objectAtIndex:0]&ofType:[fileComponents&objectAtIndex:1]];&&&&&&return&[NSURL&fileURLWithPath:filePath];&}&
这些代码非常简洁明了,比如ios-game-kit-sample.pdf将会被转换为file:///Users/simon/Library/Application
%20Support/iPhone%20Simulator/7.0.3/Applications/AA-4A3B-8B37-E56B8B4405FC/AirDropDemo.app/ios-
game-kit-sample.pdf.
file URL依据你运行的设备而变化,但是URL应该以&file://&协议开头。通过file URL object,我们创建了相应的数组,并把它传递给UIActivityViewController以用来进行AirDrop分享。
编译并运行AirDrop demo
做完这些后,编译并在iPhone上运行这个app。
注意:你需要一个真实的设备来测试AirDrop分享。不能在模拟器上进行分享。
Uniform Type Identifiers (UTIs)统一标示符(UTIs)
当你把图片分享之其他iOS设备,接收方会自动打开拍照类app并加载图片。如果你传递的是PDF文件,接收方设备可能会提示你选择一个app来打开文件,或者直接在iBooks中打开。iOS是如何知道哪个app适合什么样的数据类型呢?
在系统中,苹果用UTIs来处理数据类型的标示。简单的说,一个uti是用来标示特定类型的数据或文件。例如,com.adobe.pdf标示一个pdf文件,而public.png代表一个PNG图片。可以查看已经在系统中注册了的完整的UTIs清单。(love cc cat)应用程序可以打开在iOS系统中已经注册了的UTI。因此无论文件是否被打开,iOS都会用特定的程序打开这个文件。
系统允许多个程序注册相同的UTI。在这个教程中,iOS将通过app列表打开文件。比如,当你分享PDF文档时,你可以在接收端设备上看到如下屏幕:
AirDrop是iOS 7引入的一个非常酷的功能,它为iOS设备间数据分享提供了一个很好的方法。首先,内置的UIActivityViewController类使得开发者在应用中实现该功能变得非常简单。正如你所看到的demo app,它仅仅需要几行代码就能实现。所以推荐开发者在应用中实现该功能。
你可以在此,以完整参考这个实现过程。
CocoaChina是全球最大的苹果开发中文社区,官方微信每日定时推送各种精彩的研发教程资源和工具,介绍app推广营销经验,最新企业招聘和外包信息,以及Cocos2d引擎、Cocos Studio开发工具包的最新动态及培训信息。关注微信可以第一时间了解最新产品和服务动态,微信在手,天下我有!
请搜索微信号“CocoaChina”关注我们!
关注微信 每日推荐
扫一扫 浏览移动版Mac里的airdrop传输文件
01 两方打开
02 设置对所有人可以发现
03 右键需要传输的文件,
04 选择共享—airdrop
05 点击页面上的名称,开始传输
(note:可以传输.app文件,这样可以大大节省下载安装所要耗费的时间,word只要一分钟就能从从无到有)
没有更多推荐了,iPhonex的airdrop让文件传输更方便
iPhonex的airdrop怎么使用 不需要网络也可以传输文件
来源:&&编辑:六眼飞鱼 &&时间: 14:18:57
  许多人都有在两个设备之间传文件的需求,那么苹果的airdrop可以说是一个好的选择。airdrop是通过蓝牙和wifi来进行文件传输的。所以说即便你处于一个没有网络的空间你也可以使用airdrop来传输照片、资料等。下面我们就来看看如何使用它。
  先在iPhone和iPad两个设备上均打开WIFI以及蓝牙传输功能。然后再在两台设备上的屏幕底部向上滑动开启控制中心,点击&AirDrop共享&一项;再点选&所有人&一项。
  在相册中打开要共享的图片,点击左下角分享按钮;稍等片刻后即会另一端设备即会显示上最上方分享栏中,点击它会显示为等待状态,即等待另一台设备的共享响应。
  另一台设备稍等即会收到请求连接的屏幕提示,点击&接受&按钮即可快速完成共享了。
  需要注意的是,要成功实现这样的共享操作,对于设备以及系统环境也是有一定要求的。iOS设备型号必须是iPhone5或之后,iPad4或之后,iPad mini,或者是第五代iPod touch。
  而Mac设备则必须是2012年或之后的型号。iPhone或iPad要求运行iOS7系统以上,而且进行传输的两台设备必须保持在9米的范围之内。
  因为传输方式变更,如果接收项目的 Mac 设备为 2012 年或更旧机型就搜不出来了。
  所以我们如果要连上旧的 Mac,必须在 AirDrop 窗口中或在发送项目的 Mac 的共享表单中选择「看不到您要找的联系人」,然后点击「搜索旧款 Mac」。
  其实在 Lion 系统发布时,Mac 设备中使用的 AirDrop 协议不同于 iOS 设备上的 AirDrop 协议,当时 iOS 设备和 Mac 是无法通过 AirDrop 互传文件的。
不少小伙伴都在问坚果r1和iPhonex哪个好?今天我们就来帮大家解答一下,坚果r1和iPhonex都是今年不错的手机,两款手机最大的...
iPhonex怎么将通讯录导入电话卡,导入电话卡这个操作非常实用,因为联系人如果存储在手机里会有丢失的风险,但是存在sim卡里...
很多用户都购买了iPhonex,对于定价如此之高的手机来说丢了是非常心疼的,那么iPhonex丢了怎么找回呢?手机丢失后我们应该做...
第五人格的红蝶怎么玩?第五人格的新角色红蝶一上线就受到了广大玩家的追捧,导致游戏需要排队才能登上去,那么这个角色有什...
随着手机的不断进步与发展,现在手机很多都是有红外遥控功能的,对于一加6这款手机来说,新机发布,大家对于一加6是否支持红...
电子竞技入选亚运会你怎么看?最近第18届亚运会官方宣布了电子竞技入选亚运会,包括英雄联盟等热门游戏将会亮相亚运会赛场。...
邓紫棋被曝光新恋情,就在大家都以为这次是确定了邓紫棋和华晨宇恋情的时候,没想到人家邓紫棋牵手的是另一个人!这邓紫棋和...
邓紫棋和林宥嘉交往过这件事应该没有人不知道吧,即便是在两人交往的时候不了解,后来他们分手的时候也应该知道了!因为邓紫...
陈奕迅和老婆徐濠萦已经结婚多年了,这两人的感情史也早就被曝光!陈奕迅和徐濠萦是怎么在一起的呢?这些年徐濠萦可没少被骂...
我们都知道一加6是一加手机的最新款手机,而且新机发布,大家对于一加6这款手机的功能配置方面的信息也是比较好奇的,比如一...
总的来说一加6和一加5这两款手机虽然发布年份不同,但是在配置功能上也是各有亮点的,当然了,对于一加6和一加5这两款手机来...
一加6是一加手机的最新款手机,从一加6这款手机的预热来看,这款手机在各方面的表现都是比较值得期待的,具体一加6和一加5t哪...
怎么看待坚果TNT工作站?坚果TNT工作站由锤子科技在鸟巢发布,区别于传统的个人电脑,坚果TNT工作站在操作方式上和普通的电脑...
总的来说锤子坚果r1和华为p20pro这两款手机在性能方面的表现都是比较强悍的,对于锤子坚果r1和华为p20pro这两款手机来说,相...您需要通过验证再能继续浏览 3秒后开始验证
丨 粤ICP备号-10 丨 新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!
(C) Joyslink Inc. All rights reserved 保留所有权利AirDrop怎么用?用AirDrop实现iPhone与iPad资料传输方法
互联网 & 发布时间: 10:33:40 & 作者:佚名 &
苹果用户可以使用AirDrop功能跨越Mac和iOS设备进行文件传输,这也是苹果在提升用户体验的一大亮点。那么,具体如何使用AirDrop功能呢?以下通过一张照片在iPhone和iPad之间建立共享为例说明
  苹果用户可以使用AirDrop功能跨越Mac和iOS设备进行文件传输,这也是苹果在提升用户体验的一大亮点。那么,具体如何使用AirDrop功能呢?以下通过一张照片在iPhone和iPad之间建立共享为例说明,一起来看看了解一下吧,希望会对大家有所帮助的  步骤1:先在iPhone和iPad两个设备上均打开WIFI以及蓝牙传输功能。然后再在两台设备上的屏幕底部向上滑动开启控制中心,点击&AirDrop共享&一项;再点选&所有人&一项。
  步骤2:在相册中打开要共享的图片,点击左下角分享按钮;稍等片刻后即会另一端设备即会显示上最上方分享栏中,点击它会显示为等待状态,即等待另一台设备的共享响应。
  步骤3:另一台设备稍等即会收到请求连接的屏幕提示,点击&接受&按钮即可快速完成共享了。
  需要注意的是,要成功实现这样的共享操作,对于设备以及系统环境也是有一定要求的。iOS设备型号必须是iPhone5或之后,iPad4或之后,iPad mini,或者是第五代iP而Mac设备则必须是2012年或之后的型号。iPhone或iPad要求运行iOS7系统以上,而且进行传输的两台设备必须保持在9米的范围之内。
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 qq发送文件 删除 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信