8

私はギャラリーから写真を選んでギャラリーに保存することに取り組んでいます

私のコードは

-(void)onclicksave:(id)sender
{
    NSLog(@"onclicksave");
    UIImagePickerController *picker=[[UIImagePickerController alloc]init];
    picker.delegate=self;

    if((UIButton *)sender== openLibrary)
    {
        picker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    }
    else
    {
        picker.sourceType=UIImagePickerControllerSourceTypeCamera;
    }

    [self presentModalViewController:picker animated:YES];

}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissModalViewControllerAnimated:YES];
    imagedisplay.image=[info objectForKey:@"UIImagePickerControllerOriginalImage"];

}

しかし、このコードでは、次のような実行時エラーが発生します

キャッチされない例外 'NSInvalidArgumentException' によるアプリの終了、理由: 'ソース タイプ 1 が利用できません'

私のコードに適用される提案とソースコードを教えてください

4

1 に答える 1

17

まあ、これはそれが言うことを意味します。UIImagePickerControllerSourceTypeCamera列挙型の値で、1 に等しいです。コードをシミュレーターまたはカメラのないデバイスで実行しようとしています。

于 2012-05-21T13:45:41.090 に答える