我正在與其他人開發iPhone應用程序。該應用程序適用於我,但他遇到了一個bug。我們認爲這個bug與他爲同一個應用程序獲取多個Application目錄有關。在我的〜/ Library/Application Support/iPhone Simulator/User/Applications中,我一直只有一個文件夾。適用於iPhone模擬器的多個應用程序支持目錄?
他說當他只在這個應用上工作時,他會得到3或4個目錄。我們認爲這是我們的問題,因爲我們的錯誤與顯示存儲在應用程序的「文檔」文件夾中的圖像有關。有誰知道他爲什麼要結束多個目錄或如何阻止它?
編輯:
這裏是圖像寫入文件的代碼:
NSData *image = [NSData dataWithContentsOfURL:[NSURL URLWithString:[currentArticle articleImage]]];
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *imagePath = [array objectAtIndex:0];
NSFileManager *NSFM = [NSFileManager defaultManager];
BOOL isDir = YES;
if(![NSFM fileExistsAtPath:imagePath isDirectory:&isDir])
if(![NSFM createDirectoryAtPath:imagePath attributes:nil])
NSLog(@"error");
imagePath = [imagePath stringByAppendingFormat:@"/images"];
if(![NSFM fileExistsAtPath:imagePath isDirectory:&isDir])
if(![NSFM createDirectoryAtPath:imagePath attributes:nil])
NSLog(@"error");
imagePath = [imagePath stringByAppendingFormat:@"/%@.jpg", [currentArticle uniqueID]];
[image writeToFile:imagePath atomically:NO];
這裏是獲取路徑的代碼時,我需要的圖像:
- (NSString *)imagePath
{
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *imagePath = [array objectAtIndex:0];
return [imagePath stringByAppendingFormat:@"/images/%@.jpg", [self uniqueID]];
}
該應用程序對我很好,但我的合作伙伴說圖像不會間歇性顯示,並且他注意到他在他的Appl中獲取了多個目錄文件夾。
嗯..我們已經在使用這段代碼了。也許我們的問題在於別處。 – 2010-03-30 21:53:47
也許吧。也許如果你發佈了一些代碼,我們可能會發現問題。 – 2010-03-30 22:07:58
我添加了代碼 - 注意它有什麼不對嗎? – 2010-03-30 22:59:02