2014-11-04 48 views
0

我正在開發通用應用程序。在iPhone上一切正常,但當在iPad上測試相同的功能時,我的應用程序會崩潰。當我從相機拍攝的圖像,我轉換該圖像爲JPEG格式,這裏是我的形象轉換成JPEG格式代碼:如何轉換iPad中的圖像格式

NSData *imageData = UIImageJPEGRepresentation(image,0.7);//0.7 
[imageData writeToFile:@"Select.jpeg" atomically:YES]; 

圖片的UIImage。在iPhone上它工作正常,但在iPad中,它在第二行崩潰並且崩潰報告是由於未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:'*** - [NSFileManager fileSystemRepresentationWithPath:]:nil或空路徑參數'。 我在谷歌搜索它,但沒有得到任何解決方案或想法。

+0

你嘗試保存的另一幅圖像,把它name.ext〜iPad方面的工作? – 2014-11-04 09:00:26

回答

1

您的文件名是Select.jpeg,它已經存在於該位置。

您必須每次都以不同的名稱保存圖像。

最佳實踐嘗試使用當前時間提供圖像名稱。

0

嘗試下面的代碼,它對於我來說

NSString *strImageName = @"select.jpg"; 
    NSString *imagePath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@",strImageName]]; 

    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    BOOL fileExists = [fileManager fileExistsAtPath:imagePath]; 

    if(fileExists) 
    { 
     BOOL remove = [fileManager removeItemAtPath:imagePath error:nil]; 
     if(remove) 
     { 
      NSLog(@"File removed..."); 
     } 
    } 
    NSData *imageData = UIImageJPEGRepresentation(imgPreview, 0.7); 
    [imageData writeToFile:imagePath atomically:YES]; 
相關問題