0

私のアプリでは、カメラと写真ライブラリを使用して UIImage を取得しています...画像を選択した後、それを NSData に変換する必要があり、このデータを addBlobToContainer:.... というメソッドに渡したいのですが、EXC_BAD_ACCESS が返されます....どうすれば解決できますか?

これがフォトライブラリのコードです...

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    image.image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
    imageData = [NSData dataWithData:UIImageJPEGRepresentation(image.image,1)];
    guid = [Guid randomGuid];
    NSLog(@"%@", guid.description);
    GUID = guid.description;
    NSLog(@"GUID===%@",GUID);
    [self dismissViewControllerAnimated:YES completion:nil];
}

-(void)viewWillAppear:(BOOL)animated
{
     NSLog(@"STRIMAGEDATA===%@",imageData);

     if ([imageData length] != 0)
    {
        NSLog(@"%@",imageData);
       [client addBlobToContainer:newcontainer blobName:GUID contentData:imageData contentType:@"application/octet-stream" withBlock:^(NSError *error)
       {
            if (error)
            {
            NSLog(@"%@",[error localizedDescription]);
            }
              else
              {
              NSLog(@"blob inserted suuccessfully…");
              imageURL = [serviceURL stringByAppendingString:[NSString stringWithFormat:@"%@.jpg",GUID]];
              NSLog(@"IMAGEURL=%@",imageURL);
              }
          }];-->EXC_BAD_ACCESS
    }
}
4

2 に答える 2

3

プロパティにアクセスしているのではなく、プロパティの背後にある変数にアクセスしています。プロパティによってデータが自動的に保持されるようにする場合は、プロパティ セッターを使用しself.imageData = ...ますimageData = ...

于 2013-03-16T12:46:05.800 に答える
1

試す

self.imageData = UIImageJPEGRepresentation(image.image,1);

于 2013-03-16T12:46:23.687 に答える