画像をUIImageView
表示するがあります。次に、「保存」というタイトルのボタンがあります。私がやりたいことは、ボタンをクリックしたときに、画像ファイル名をplist
後で取得できるように保存することです。
私はすべてに保存する方法を知っていますplist
。問題は、 に表示されている画像のファイル パスを取得する方法がわからないことだけですUIImageView
。
宿題をしたところ、いくつかの記事が見つかりましたが、まだ混乱しています。どんな助けでも大歓迎です。
画像をUIImageView
表示するがあります。次に、「保存」というタイトルのボタンがあります。私がやりたいことは、ボタンをクリックしたときに、画像ファイル名をplist
後で取得できるように保存することです。
私はすべてに保存する方法を知っていますplist
。問題は、 に表示されている画像のファイル パスを取得する方法がわからないことだけですUIImageView
。
宿題をしたところ、いくつかの記事が見つかりましたが、まだ混乱しています。どんな助けでも大歓迎です。
UIImageから画像パスを取得することは可能だとは思いません。パスがディスク上の元の場所を意味する場合、それができるとは思いません
変数を使用してクラスUIImageview
として作成 します。次に、その画像を表示しながら、その文字列変数に画像ファイルのパスを格納します。次に、その文字列を使用して、必要な場所で取得できます。次のコードを使用しますCustomImageview
NSString
#import <UIKit/UIKit.h>
@interface Imager : UIImageView
{
NSString* imageFileName; @property(nonatomic,retain)NSString* imageFileName;
}
@end
#import "Imager.h"
@implementation
@synthesize imageFileName
そして、あなたのような画像を割り当てるファイルパス名を割り当て
Imageview.image = UIImage;
ます Imageview.imageFileName=yourImageFilepath;
yourImageFilepath を取得するには、「AssetsLibrary.framework」をフレームワーク フォルダーに追加します。次に #import "AssetsLibrary/AssetsLibrary.h"; を追加します。クラスのヘッダーファイルに。
次に、「didFinishPickingMediaWithInfo」メソッドに次のコードを追加します
UIImage *viewImage = yourImage;
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation: (ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error)
{
if (error)
{
NSLog(@"error");
}
else
{
NSLog(@"url %@", assetURL);
}
}];
[library release];
あなたのImageFilepathであるurl.を返します。
これを行う最善の方法は、image1、image2 などの名前でドキュメント フォルダに画像を保存することです。また、画像名を plist に保存できます。ここで名前を使用すると、さらに簡単に行うことができます。