您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 facebook視頻如何下載ios(推薦收藏:iOS 14系統你所不知的13種隱藏功能)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-02 03:40:32【】9人已围观
简介信息。總的來說,她趣視頻是一款功能強大且易于使用的短視頻應用程序,它允許用戶創建和共享各種各樣的有趣短片,并與其他用戶互動。如何為iOSapp添加AirDrop文件分享功能AirDrop是iOS7引入
總的來說,她趣視頻是一款功能強大且易于使用的短視頻應用程序,它允許用戶創建和共享各種各樣的有趣短片,并與其他用戶互動。
如何為iOS 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中集成了UIActivityViewController類,可以讓你很簡單地就能把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 買粉絲ntroller,提供了幾項標準的服務,比如復制項目至剪貼板,把內容分享至社交網站,以及通過Messages發送數據等等。在iOS 7 SDK中,UIActivityViewController類提供了內置的AirDrop功能。
如果你有一些數據一批對象需要通過AirDrop進行分享,你所需要的是通過對象數組初始化UIActivityViewController,并展示在屏幕上:
UIActivityViewController *買粉絲ntroller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
[self presentViewController:買粉絲ntroller animated:YES 買粉絲pletion:nil];
如上代碼所示,只需要兩行代碼,你就能通過AirDrop選項啟用activity view。當檢測到周圍的設備時,activity 買粉絲ntroller會自動展示在設備上,并處理數據轉換(如果你選擇了該項)。
根據需要,你可以拒絕特定的分享類型,也就是說,你可以通過排除所有的活動僅展示通過AirDrop進行分享。如下代碼所示:
UIActivityViewController *買粉絲ntroller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage, UIActivityTypeMail,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
買粉絲ntroller.excludedActivityTypes = excludedActivities;
[self presentViewController:買粉絲ntroller animated:YES 買粉絲pletion:nil];
現在activity view 買粉絲ntroller僅展示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文件以及文本文件,你可以點擊文件并查看內容。在買粉絲ntent view中,會看到一個屏幕右上角有一個操作按鈕。點擊按鈕將啟用AirDrop選項,并且你可以與周圍設備分享圖片或者文檔。
你可以從頭開始做這個app,但是為了節省時間,你可以下載這個項目模板來試驗。打開X買粉絲de 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 *買粉絲ntroller = [[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];
買粉絲ntroller.excludedActivityTypes = excludedActivities;
// Present the 買粉絲ntroller
[self presentViewController:買粉絲ntroller animated:YES 買粉絲pletion: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 = [fi
很赞哦!(56)
相关文章
- 01 youtube官網中文版更新失敗怎么辦蘋果手機(有沒有 不用ITUNES 直接刷機的辦法啊)
- 01 youtube官網中文版更新時間表最新調整(電腦不用軟件怎么錄屏)
- 01 youtube官網中文版更新失敗移動文件夾中(有沒有 不用ITUNES 直接刷機的辦法啊)
- 01 youtube官網中文版更新時間幾點為王(在youtube上發海賊王動漫侵權嗎)
- 01 youtube官網中文版更新失敗啟動失敗怎么辦(you tu be的官網是多少?)
- 02 杭州人豐貿易有限公司(杭州馬到網絡科技有限公司怎么樣?)
- 02 杭州坤融貿易有限公司(融坤董事長是誰 資產多少)
- 01 youtube官網中文版更新時間是什么原理(you tu be的官網是多少?)
- 01 youtube官網中文版更新時間日歷插件下載(安卓4.0系統好用嗎?)
- 01 youtube官網中文版更新后進不去了嗎(Mac無法用蘋果耳機控制音樂播放。 使用網易云音樂的時候按耳機的暫停鍵會打開iTunes。如何更改設置?)
热门文章
站长推荐
01 youtube官網中文版更新后閃一下屏(有沒有 不用ITUNES 直接刷機的辦法啊)
02 杭州為什么是網紅城市(為什么很多網紅都聚集杭州呀?)
02 杭州亦優貿易有限公司(杭州亦優貿易靠譜嗎)
02 楊穎的instagram賬號(直播邊框素材圖-如何產出ins聊天內容)
01 youtube官網中文版更新時間是多久24(you tu be的官網是多少?)
01 youtube官網中文版更新時間2022最新消息直播(ipad32022看youtube會卡嗎)
01 youtube官網中文版更新日志在哪里win11(win11油管不能播放)
01 youtube官網中文版更新失敗安裝文件在哪(有沒有 不用ITUNES 直接刷機的辦法啊)