5

iPhoneのフォトアルバムのカスタムライブラリに画像を保存するアプリがあります。

ALAssetLibrary の次の関数を呼び出しました

-(void)saveImage:(UIImage*)image toAlbum:(NSString*)albumName withCompletionBlock:(SaveImageCompletion)completionBlock
{
    //write the image data to the assets library (camera roll)
    [self writeImageToSavedPhotosAlbum:image.CGImage orientation:(ALAssetOrientation)image.imageOrientation 
                        completionBlock:^(NSURL* assetURL, NSError* error) {

                          //error handling
                          if (error!=nil) {
                              completionBlock(error);
                              return;
                          }

                          //add the asset to the custom photo album
                          [self addAssetURL: assetURL 
                                    toAlbum:albumName 
                        withCompletionBlock:completionBlock];

                      }];
}

私のSaveImage IBActionで

-(IBAction)saveToLib:(id)sender
{
    UIImage *savedImage = imgPicture.image;
    NSLog(@"Saved Image%@",savedImage);
    [self.library saveImage:savedImage toAlbum:@"Touch Code" withCompletionBlock:^(NSError *error) {
        if (error!=nil) {
            NSLog(@"Big error: %@", [error description]);
        }
    }];
}

しかし、私のアプリケーションはクラッシュし続けます 助けてください よろしくお願いします

4

2 に答える 2

0

[self.library saveImage:savedImage toAlbum:@....] を正しく呼び出していないようです。このWeb サイトをフォローしている場合は、View Controller に #import "ALAssetsLibrary+CustomPhotoAlbum.h" を追加してください。

それが問題かどうかはわかりません。この回避策が間違ったアプローチである場合は申し訳ありません。

于 2012-04-05T18:49:14.860 に答える
0

問題は、彼がダウンロードした Web サイトからのファイルです。

私は同じ問題を抱えていて、自分でコードを書き直してこれを解決しました。

多分エンコーディングかこのようなもの...

于 2012-05-29T09:17:34.823 に答える