0

私のアプリでは、フォトライブラリから写真を使用する必要があり、ライブラリから写真を取得してアプリで使用できますが、選択した画像の名前を取得できません

私はこれを使用しています

 //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を取得しています

4

0 に答える 0