私のアプリケーションでフォトライブラリに保存された写真を使用しています。 フォトライブラリに保存されている写真のパスを取得するにはどうすればよいですか?フォトライブラリのパスを取得する方法は?
私はそれをNSData
に変換し、そのデータをアプリケーションのサンドボックス(1つのファイル)に保存しました。sqliteを使用して、データベースを作成し、ファイルパスをデータベースに保存しました。 イメージが必要なときはいつでも、データベースに保存されたファイルパスからNSData
を検索します。
NSMutableData *data=[[NSMutableData alloc]init];
data =UIImagePNGRepresentation([UIImageimageNamed:@"image.png"]);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"first.txt"]; [data writeToFile:filePath atomically:YES];
NSString *m=[[@"'"stringByAppendingFormat:filePath]stringByAppendingFormat:@"'"];
NSString *query=[[@"INSERT INTO newtable (image) VALUES (" stringByAppendingFormat:m]stringByAppendingFormat:@")"];
NSLog(@"query....%@",query);
[obj configureDatabase:@"Editerdb.rdb"];//function to configure database
[obj insertInTable:query];// function to insert into db
このコードは機能しています。 これを行う簡単な方法はありますか?
どうすればNSDataをデータベースに保存できますか?(意味は...(varchar、integer ????)) – user572555
その部分は申し訳ありませんが、私は自分自身でsqlliteを使用していません。画像を保存するにはtxtファイルを作成することができます。 Googleのテキストファイルを作成する方法については、 – Robin
このリンクに従ってくださいhttp://howtomakeiphoneapps.com/2009/06/reading-and-writing-text-files-in-iphone-os-3-0/ – Robin