您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 facebook視頻如何下載ios(推薦收藏:iOS 14系統你所不知的13種隱藏功能)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-09 08:05:23【】7人已围观
简介信息。總的來說,她趣視頻是一款功能強大且易于使用的短視頻應用程序,它允許用戶創建和共享各種各樣的有趣短片,并與其他用戶互動。如何為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
很赞哦!(84)
相关文章
- tiktok 張一鳴股份(有人說TikTok是外資,所以張一鳴也做不了主嗎?)
- tiktok shop跨境電商真的賺錢嗎(tiktok跨境電商真的賺錢嗎?)
- tiktok shop官網地址([email protected]郵箱是哪里的)
- tiktok shop入駐多少錢(TikTokShop入駐資質要求大全)
- youtube video download mp3 app store無法連接(手機文件哪些可以刪)
- youtube video downloader 1080p mp4(如何從網站上免費下載視頻 6種方法來從網站上免費下載視頻)
- youtube video downloader mp4 1080p分辨率(如何從網站上免費下載視頻 6種方法來從網站上免費下載視頻)
- tiktok tiktok鐘聲(TiKTok中文是什么)
- youtube video downloader plugin chrome(macbook怎么刪除chrome的youtube)
- youtube videos downloader app(4kvideodownloader閃退)
热门文章
站长推荐
youtube videos downloader app apk(為什么我用Youtube Downloader HD 最新版的軟件 去下載Youtube 上的視頻 我把地址復制上去后)
tiktok shop seller center登錄(tiktoksellercenter里的三個計劃什么區別)
youtube videos downloader online chrome download(macbook怎么刪除chrome的youtube)
tiktok 出海(全民出海帶你了解TIKTOK的運營)
youtube videos diy(請問諾基亞6300的使用技巧以及應用軟件)
youtube video downloader mp3 online什么意思(為什么我用Youtube Downloader HD 最新版的軟件 去下載Youtube 上的視頻 我把地址復制上去后)
tiktok 號(在哪個網站可以交易TIKTOK賬號?)
youtube video downloader offline app(為什么我用Youtube Downloader HD 最新版的軟件 去下載Youtube 上的視頻 我把地址復制上去后)