您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

04 facebook視頻如何下載ios(推薦收藏:iOS 14系統你所不知的13種隱藏功能)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-24 14:20: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

很赞哦!(81)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:河北省邢台临城县

工作室:小组

Email:[email protected]