私のアプリでは、フォトライブラリから写真を使用する必要があり、ライブラリから写真を取得してアプリで使用できますが、選択した画像の名前を取得できません
私はこれを使用しています
//accessing photo library like this
-(IBAction)btnAttachFileClicked:(id)sender
{
if([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *picker= [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}
}
//to get name of the selected image i'm using this
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;
{
NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];
__block NSString *fileName = nil;
ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
[library assetForURL:assetURL resultBlock:^(ALAsset *asset) {
fileName = [asset.defaultRepresentation filename];
} failureBlock:nil];
}
しかし、このコードからシミュレーターでテストするときにイメージ名を取得できません。AssetsLibrary フレームワークをインポートしました。何か変更を加えてください。
「assets-library://asset/asset.PNG?id=8542B1A1-7EAD-4CCB-A85B-8450826B49FA&ext=PNG」としてassetUrlを取得しています