2016-05-24 7 views
0

を再構築されたときにイメージがロードされません。..UIImageView、プロジェクトはだから私はこのように私のローカルディレクトリに自分の画像を保存してい

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
       NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 
       UIImage * imageToSave = self.imgViewUser.image; 
       NSData * binaryImageData = UIImagePNGRepresentation(imageToSave); 

       [binaryImageData writeToFile: 
       [basePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",self.txtUserName.text ]] atomically:YES] ; 

       NSString *final = [NSString stringWithFormat:@"%@/%@.png",basePath,self.txtUserName.text]; 

[user setValue:final forKey:@"imagePath"]; 

イムそれを保存するためにCoreDataを使って。そして、他のコントローラにそれを取得するには、Imはこれをやって...まず

NSString *imagePath = [self.user valueForKey:@"imagePath"]; 
UIImage *image = [UIImage imageWithContentsOfFile:imagePath]; 
self.imgViewUser.image = image; 

私の画像を追加した後、ユーザーを検索し、私は画像を見ることができますが、私はプロジェクトを再実行する場合、画像は」doesnのtロード。助けて! :)

+0

プロジェクトを再実行するときに、以前のビルドを削除するか、シミュレータのOSバージョンを変更しますか? – 7vikram7

答えて

1

私は過去に私のプロジェクトの1つでこの問題に直面しました。

完全な画像パスを保存しないでください。

イメージのみを保存する必要があります。プロジェクトを実行するたびに、パスに「username.png」を追加するだけで済みます。これは毎回有効です。

関連する問題