ios端app讀取iphone檔案(通過itunes實現)
2018年3月6日
app共享屬性開啟後,用itunes開啟,會在檔案共享選單下面顯示。
一.實現:ios端app由於採用的是沙盒機制,預設是不支援訪問程式外的檔案(聯絡方式和相簿除外,這些訪問應該是蘋果底層框架實現的)
1.如果需要實現檔案共享,app端要開啟itunes檔案共享配置2.相關測樣程式碼
//讀取沙盒檔案
- (IBAction)readFileInDocumentDir:(id)sender {
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:docsDir];
NSString *fileName;
while (fileName = [dirEnum nextObject]) {
NSLog(@"fielName : %@" , fileName);
NSLog(@"filePath : %@" , [docsDir stringByAppendingPathComponent:fileName]) ;
}
}
//沙盒路徑下建立檔案,便於從itunes軟體裡面匯出
- (IBAction)createImgFileToDoucument:(id)sender {
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *imageFilePath = [docsDir stringByAppendingPathComponent:@"testImage.png"] ;
UIImage *image = [self generateImage];
[[NSFileManager defaultManager] createFileAtPath:imageFilePath contents:UIImagePNGRepresentation(image) attributes:nil] ;
}
// 建立簡單圖片
- (UIImage*)generateImage{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(320, 200), NO, 0.0) ;
CGContextRef ctx = UIGraphicsGetCurrentContext() ;
CGRect imageRect = CGRectMake(0.0, 0.0, 320, 200) ;
[[UIColor redColor] setFill] ;
CGContextFillRect(ctx, imageRect) ;
UIImage *image = UIGraphicsGetImageFromCurrentImageContext() ;
UIGraphicsEndImageContext() ;
return image ;
}
二、驗證
1.第一步,用itunes開啟,拖入一張圖片到該app
2.點選app內讀取檔案按鈕,看是否有日誌輸出
3.點選建立檔案後,在用itunes工具將剛剛建立的檔案拖出即可。
如果您發現本文對你有所幫助,如果您認為其他人也可能受益,請把它分享出去。
相關文章
- iOS讀取.csv檔案iOS
- iOS如何讀取.db檔案iOS
- 通過配置檔案(.htaccess)實現檔案上傳
- 通過NSInputStream讀取大檔案的指定起始內容
- NSXMLDocument讀取遠端XML檔案XML
- @PropertySource 註解實現讀取 yml 檔案
- Spring MVC 通過 @PropertySource和@Value 來讀取配置檔案SpringMVC
- 利用input type=file和FileReader API實現在瀏覽器客戶端通過選擇對話方塊讀取檔案API瀏覽器客戶端
- 通過web url獲取檔案資訊Web
- HDFS讀檔案過程分析:讀取檔案的Block資料BloC
- python中xlrd庫如何實現檔案讀取?Python
- javaseverlet實現的http標頭檔案的讀取JavaHTTP
- Java讀取大檔案的高效率實現Java
- 通過SQL SERVER遠端上傳檔案的實現SQLServer
- 透過python讀取ini配置檔案Python
- 通過 App Groups 實現程式間通訊APP
- 通過讀取properties檔案動態生成對資料庫的連線資料庫
- win10系統無法開啟itunes提示不能讀取檔案itunes library.itl怎麼解決Win10
- springboot:讀取application.yml檔案Spring BootAPP
- 棧實現反序讀檔案
- Java實時讀取日誌檔案Java
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- 如何實現通過Samba訪問超過2G的檔案?Samba
- SpringBoot配置檔案讀取過程分析Spring Boot
- Java 讀取檔案Java
- tiff檔案讀取
- 任意檔案讀取
- 教程:如何通過DLA實現資料檔案格式轉換
- Linux 通過lseek()來實現檔案大小的設定Linux
- iOS APP啟動廣告實現方式 與 APP喚端呼叫iOSAPP
- iTunes的替代角色:如何使用SyncBird Pro傳輸iOS檔案iOS
- HDFS讀檔案過程分析:獲取檔案對應的Block列表BloC
- iOS友盟崩潰地址解析 通過dSYM檔案分析定位線上 APP crash問題iOSAPP
- jquery實現的讀取並解析xml檔案程式碼例項jQueryXML
- 讀寫iOS XML檔案iOSXML
- python讀取檔案——python讀取和儲存mat檔案Python
- OS實驗八:採用快取記憶體實現檔案讀寫快取記憶體
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務