2011-05-17 64 views
0

我創建了一個組文件夾在我的Xcode項目名爲USER_PHOTO如何從特定文件夾讀取圖像?

Screenshot of folder in groups list

然後我一些圖像保存到該文件夾​​。

Screenshot of image files in the folder

在我的申請,我打開相機模式。

如何將拍攝的圖像保存到「USER_PHOTO」文件夾中?另外,我怎樣才能讀取文件夾中的所有圖像?

請給我一些想法來解決這些問題。提前致謝。

回答

0

它可以通過以下方式進行,

NSString *animationFolderName = UIDeviceOrientationIsPortrait(mDeviceOrientation)? @"Portrait_animation":@"Landscape_animation"; 
    int index = 0; 
    NSMutableArray *imagesArray = [[NSMutableArray alloc] init]; 
    for (index = 1; index <= kMaxAnimationImages; index++) 
    { 
     NSString *cname = [animationFolderName stringByAppendingFormat:@"/%d.png", index]; 
     UIImage *img = [UIImage imageNamed:cname]; 
     if (img) 
      [imagesArray addObject:img]; 
    } 
2

我認爲你有一個誤解那裏。在iOS設備上運行時,您在Xcode中創建的組和文件夾的格式爲而不是。你可以通過在模擬器的文件夾(位於〜/ Library/Application Support/iPhone Simulator /下)找到構建的應用程序,並查看它的應用程序包,看到你的文件在一個大文件夾中。這與Mac應用程序有所不同,在這個應用程序中有幾個資源文件夾,代碼等等)。

因此,要讀取圖像,只需從應用程序的文件夾中讀取它們。使用NSBundle pathForResource:ofType:獲取iOS中的「資源」路徑與您應用程序的文件夾相同

此外,在iOS上,您的應用程序只能寫入其應用程序包旁邊的幾個文件夾,例如「Documents」。在模擬器文件夾中也是如此。

NSBundle類提供函數來獲取這些文件夾的路徑。

然後,您也可以通過設置您的應用程序(通過plist鍵)在iTunes中使文檔文件夾可見,以便您可以通過iTunes將存儲的文件複製到Mac/PC。

相關問題