2011-02-08 19 views
1

メインのiPhoneフォトライブラリから特定の写真の画像パス文字列をplistファイルに保存します。iPhoneフォトライブラリをPlistに保存する

その後、私はplist画像パス文字列をWebビューで呼び出して写真を見ることができます。

1)私は、特定の写真の写真の名前を取得するにはどうすればよい:

は、私はおそらく同様のドキュメントディレクトリへのパスが、絶対パスを必要と知っていますか?

2.)写真名に絶対パス文字列を追加してからplistに書き込む必要がありますか?

3.)私のアプリのインストールごとにパスが変更されますか?ハードコーディングされた絶対パスは使えなくなりますか?

誰もがこの問題に取り組みたいですか?

答えて

1

iOS4.0よりもターゲットを絞ってアプリを構築している場合は、UIImagePickerController Classを使用することができます。これにより、ユーザーは電話アルバムから1つの画像を選択できるようになります。その場合、アプリのドキュメントディレクトリに保存して対応するリンクをinfo.plistファイルに保存できます。あなたのアプリがアンインストールされると、ドキュメントディレクトリが削除されるので、パスも失われます。

この機能(およびその主な機能の場合はアプリ)をiOS4.0以上に制限するというデメリットがありますが、より良い方法はALAssetsLibraryです。 iphoneの各写真は、保存できる一意のURLで表され、そのURLを使用して特定の画像を参照することができます。あなたがそれを始めるのを手伝ってくれる素敵なtutorial blogがあります。

今、あなたの質問では、特に写真について話しています。ユーザーに選択させない限り、の特定のの写真をライブラリに入れることはできません。これはあなたの最後の質問に答えるために私をもたらします。その特定の画像のURLは一定ですが(iPhoneがリセットされるまで)、の間にその情報を保存する方法がない場合は、すべてアプリをインストールします(ここでは正確に何を意味するのでしょうか?ユニークなURLがここであなたを助けます。

EDIT: ここではsdk 4.0のタグを見ましたが、最初のケース(< 4.0部分)は無視してください。

0

OK私はUIImagePickerControllerを使用したいと思います!私はplistの文字列で編集した画像の画像名を保存するにはどうすればよい

- (void)viewDidLoad { 

    self.iconPicker = [[UIImagePickerController alloc] init]; 
    self.iconPicker.allowsEditing = YES; 
    self.iconPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

    self.iconPicker.delegate = self; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    iconImage.image = [info objectForKey:UIImagePickerControllerEditedImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
} 

- (IBAction)save { 

    [plist.data setValue:iconImage.image forKey:@"Icon"]; 
    [plist.data writeToFile:plist.file atomically:YES]; 

    [self.parentViewController dismissModalViewControllerAnimated:YES]; 
} 

は、ここに私のコードです。

私は、CGImageデータなどをロードする必要がないことを知っています。

私はだから私は、写真のディレクトリへのパスを作成することができ、私は...文字列オブジェクトにすべての私のHTMLを入れた後、私は含んで必要なオブジェクトに変数を追加してHTMLに

をXcodeの変数を渡すことができると思います私はUIImagePickerControllerから保存された編集されたイメージの名前を取得する方法を知る必要がありますか?

+0

編集した画像の名前はありません。一時ファイルです。ただし、このイメージをファイルとしてディレクトリに保存し、自分で名前を付けることができます。その後、その名前で参照することができます。別の注意点として、画像データはplistファイルに保存しないでください。データが非常に大きく、大きなデータをplistファイルに入れることは推奨されないためです。 – Sailesh

+0

ありがとうございました! – Sean

関連する問題