如何为iOS app添加airdrop分享app文件分享功能

iOS7 Airdrop怎么用 多台iOS7设备共享文件工具Airdrop使用图解
作者:佚名
字体:[ ] 来源:互联网 时间:10-12 09:31:34
AirDrop是iOS 7增加的一项新功能,其主要是方便与苹果多台iOS 7设备快速共享文件,个人感觉有点类似于蓝也功能,其可一次性可以选择多个文件、多个用户传输,在共享上更为出色一些
苹果全新iOS 7系统新增了不少特有新功能,之前为大家分享过不少。今天脚本之家小编要与大家分享的是AirDrop怎么用。AirDrop是iOS 7增加的一项新功能,其主要是方便与苹果多台iOS 7设备快速共享文件,类似于蓝也功能,以下我们具体来看看Airdrop使用方法。
Airdrop怎么用 iOS7共享工具Airdrop使用方法
1、要使用Airdrop,首先必须在iOS 7系统的控制中心开启该功能,方法是:从主屏幕下方向上滑动屏幕,就会出现控制中心,里边即可看到Airdrop选项,如下图所示。
iOS7控制中心开启Airdrop
2、选择将AirDrop打开,之后你可以选择要共享的对象,可以是&仅限联系人&或者&所有人&,如下图所示:
择将AirDrop共享对象
3、开启AirDrop后,我们就可以借助该工具传输文件了,支持图片、以及其他各类文件,这里以共享传输图片为例:
比如我们可以进入相册,打开需要共享的照片,之后在左下角会出现一个AirDrop传输图标,我们点击该图片即可使用AirDrop共享传输文件
AirDrop共享传输照片实例
4、接下来会出现我们已经选择的共享的图片,下方还会显示可传输的人,要使用该功能,必须您附近身边的的朋友也开启了AirDrop功能,这个其实跟蓝牙很类似,如下图:
5、如果附近有iOS 7设备朋友已经开启AirDrop功能,那么我们在选择共享传输文件的时候就可以看到联系人,我们选择联系人,进行传输即可。
选择联系传输
6、之后对方会收到接受提示,如下图,对方选择接受即可完成照片共享。
选择接受或者拒绝
编后语:AirDrop其实俨然就是蓝牙功能,只是使用上更为方便,并且一次性可以选择多个文件、多个用户传输,在共享上更为出色一些。以上就是脚本之家小编为大家详细分享的iOS7 AirDrop使用方法,觉得实用的朋友,请将本文分享给您身边的朋友!
大家感兴趣的内容
12345678910
最近更新的内容主题 : 怎么让我的app显示在AirDrop分享panel里?
级别: 新手上路
可可豆: 249 CB
威望: 169 点
在线时间: 17(时)
发自: Web Page
来源于&&分类
怎么让我的app显示在AirDrop分享panel里?&&&
像图中这种,我在食色app中,点分享--选--instagram,就出现了图片中这个AirDrop的panel,1. 怎么才能让我的app出现在这一行app列表中?2. 我发现在不同的app中,分享到istagram、或是其他的操作,触发显示这个AirDrop分享panel的时候,下面这个app列表中的应用不一样,有时候多,有时候少?这个是怎么控制的?
图片:1.png
级别: 新手上路
可可豆: 249 CB
威望: 169 点
在线时间: 17(时)
发自: Web Page
另外,这个问题,我在stackoverflow 中也提问好几天了,结果没人鸟我,希望我大cocoachina能解决啊啊啊啊啊。。。。
级别: 新手上路
可可豆: 249 CB
威望: 169 点
在线时间: 17(时)
发自: Web Page
自己顶下,为啥没人回~~~
级别: 新手上路
可可豆: 46 CB
威望: 47 点
在线时间: 276(时)
发自: Web Page
你看看这个,获取能帮你解决。
级别: 新手上路
可可豆: 63 CB
威望: 53 点
在线时间: 445(时)
发自: Web Page
up你的问题解决了么。。求指点一二。。发完才意识到这时间间隔有些久呐
级别: 新手上路
可可豆: 3 CB
威望: 3 点
在线时间: 190(时)
发自: Web Page
楼主有知道怎么解决的吗?我在系统相册分享airDrop里有新浪微博的,但是在自己的app里确实没有的。。。。
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版如何为iOS app添加AirDrop文件分享功能_百度知道如何为iOS app添加AirDrop文件分享功能 - 推酷
如何为iOS app添加AirDrop文件分享功能
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];&
//&Exclude&all&activities&except&AirDrop.
&&&&NSArray&*excludedActivities&=&@[UIActivityTypePostToTwitter,&UIActivityTypePostToFacebook,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePostToWeibo,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeMessage,&UIActivityTypeMail,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePrint,&UIActivityTypeCopyToPasteboard,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeAssignToContact,&UIActivityTypeSaveToCameraRoll,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypeAddToReadingList,&UIActivityTypePostToFlickr,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UIActivityTypePostToVimeo,&UIActivityTypePostToTencentWeibo];&
&&&&controller.excludedActivityTypes&=&excludedA&
//&Present&the&controller
&&&&[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]];&
&[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,它仅仅需要几行代码就能实现。所以推荐开发者在应用中实现该功能。
你可以在此
,以完整参考这个实现过程。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 ios app分享功能实现 的文章

更多推荐

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

点击添加站长微信