1

ログに次の警告が表示されます:「警告 - オブジェクト ID を取得できません」。ネットで調べてみましたが、それについての言及は見つかりませんでした。画面イメージを取得してシミュレータのフォト ライブラリに追加すると発生します。

画像は問題なく保存されているので害はありませんが、自分用に作成していないメッセージは好きではありません..

誰がそれが何を意味するか知っていますか?

画面イメージをキャプチャするコードは次のとおりです。

-(void)captureToPhotoAlbum {
    //NSLog(@"%s", __FUNCTION__);


    // Get image to save
    CGImageRef screen = UIGetScreenImage();
    UIImage *img = [UIImage imageWithCGImage:screen];

    //Test for Retina display:  
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0) {
        // Retina
        // Image cropping This is the size of the saved image.
        CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake(0.0f, 230.0f, 1536.0f, 1640.0f));
        UIImage *img2Save = [UIImage imageWithCGImage:imageRef];
        CGImageRelease(imageRef);
        // Request to save the image to camera roll
        UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil);

    } else {
        //Non Retina
        // Image cropping This is the size of the saved image.
        CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake(0.0f, 115.0f, 768.0f, 820.0f));
        UIImage *img2Save = [UIImage imageWithCGImage:imageRef];
        CGImageRelease(imageRef);
        // Request to save the image to camera roll
        UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil);
    }

} 

コンソール出力:

Apr 30 20:29:52 Davids-MacPro.local AppName[25159] <Warning>: Unable to get object ID.
Apr 30 20:29:52 Davids-MacPro.local AppName[25159] <Warning>: Unable to get object ID.
Apr 30 20:29:52 Davids-MacPro.local AppName[25159] <Warning>: Unable to get object ID.
Apr 30 20:29:52 Davids-MacPro.local AppName[25159] <Warning>: Unable to get object ID.
4

1 に答える 1

1

これを書き留めておきます。警告は、シミュレーターで実行している場合にのみ発生するようです。デバイスでの実行時に警告はありません。

于 2012-05-02T05:06:28.523 に答える