2014-01-30 25 views
1

我使用下面的方法寫的圖像文件輸出到應用程序/文件夾訪問一個文件:目標C - 如何從iPhone /應用程序/文件

- (void)saveImage:(UIImage *)image toFile:(NSString *)fileName 
{ 
    //get the data from the representation 
    NSData * binaryImageData = UIImagePNGRepresentation(image); 

    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 

    //write the data to a file 
    [binaryImageData writeToFile:[basePath stringByAppendingPathComponent:fileName] atomically:YES]; 
} 

我以爲我可以把它們複製到我的電腦,但那不適合我。然後,我決定嘗試將文件寫入我的硬盤。不。我想這也是一個愚蠢的想法。

我正在處理位圖圖像,我只是想捕獲某處(不在設備),然後我可以檢索它們進行測試。我已經用這幾個小時搗爛了,現在已經很晚了,我很累。絕對準備好一點幫助。

預先感謝您。

如果您想使用設備圖像傳輸到計算機
+0

是否要將文件從iPhone/iPad複製到計算機上? – jsedano

+0

是的,請!!!謝謝。 :-) – Patricia

+0

[[NSFileManager defaultManager] copyItemAtURL:originURL toURL:saveURL error:NULL];你用過這個 – morroko

回答

1

...您必須啓用文件在您的應用程序共享選項...當你從你的應用程序的Info.plist文件來實現它,你可以看到在iTunes文件夾中。

從列表中選擇您的應用程序,然後,你可以把&從文件目錄中獲取文件/。

enter image description here

如果你想從文件目錄訪問圖像應用程序,所以你可以使用這個方法

-(UIImage *)getImageFromDocumentDirectoryForFileName:(NSString *)fileName 
{ 
    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 

    UIImage *image =[UIImage imageWithContentsOfFile:[basePath stringByAppendingPathComponent:fileName]]; 

    return image; 
} 
+1

了不起的信息!我必須完成一些瑣碎的工作,才能爲我工作,所以我會添加一個額外的帖子。但絕對是,你回答了這個問題。謝謝。 :-) – Patricia

2

對此問題予以拉傑什喬杜裏回答,但也有一些更多的籃球經歷下車電話的圖像和我想後的全過程,以幫助別人,將來別人。所以,這裏是步驟。

  • 從您的應用程序的Info.plist文件啓用文件共享:

Application supports iTunes file sharing

  • 使用在原來的職位代碼文件寫出到 應用程序/ Documents文件夾。

  • 運行你的應用程序將文件保存到iPhone應用程序/文件夾。

  • 通過打開組織者並選擇運行該應用程序的iPhone並選擇應用程序,檢查您的文件是否已保存。保存的文件將設在文檔文件夾中的數據文件在沙盒

  • 要訪問它們,請打開iTunes。選擇運行該應用程序的設備,然後選擇Apps選項卡。然後,滾動到文件共享部分,選擇應用程序,並瞧!文檔文件夾將在設備上顯示所有保存的文件。

  • 您可以再選擇文件中的一個或多個並單擊保存到...按鈕將文件保存到您的計算機。

相關問題