UIImageWriteToSavedPhotosAlbum Трассировка стека аварии / журнал ошибок: Что такое сбой? - PullRequest
3 голосов
/ 17 декабря 2011

Может кто-нибудь сказать мне, что это за сбой? (т.е. не хватает памяти?)

Я получил этот журнал, но не знаю, в чем проблема. Могу ли я обернуть код в блок try catch и хотя бы обработать это изящно. У меня нет шагов от пользователя, и я не могу заставить мое iOS-устройство аварийно завершить работу в этом коде.

Thread 0 name:  Dispatch queue: com.apple.assetsd.sharedPersistentStoreCoordinator
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3339f32c __pthread_kill + 8
1   libsystem_c.dylib               0x376e7f54 pthread_kill
2   libsystem_c.dylib               0x376e0fe4 abort
3   libc++abi.dylib                 0x33384f64 abort_message + 40
4   libc++abi.dylib                 0x33382346 _ZL17default_terminatev + 18
5   libobjc.A.dylib                 0x332b72dc _objc_terminate
6   libc++abi.dylib                 0x333823be _ZL19safe_handler_callerPFvvE + 70
7   libc++abi.dylib                 0x33382372 __cxxabiv1::__terminate(void (*)()) + 2
8   libc++abi.dylib                 0x33382882 __cxa_call_terminate + 46
9   libc++abi.dylib                 0x333832ac __gxx_personality_sj0 + 968
10  libunwind.dylib                 0x33170a7e unwind_phase2 + 66
11  libunwind.dylib                 0x33170c0e _Unwind_SjLj_Resume + 122
12  PhotoLibraryServices            0x324d99ea -[PLPhotoLibrary(Protected) loadDatabase]
13  PhotoLibraryServices            0x324a217e -[PLPhotoLibrary initWithPath:canTriggerDatabaseUpdate:]
14  PhotoLibraryServices            0x324e919e __42+[PLSharedPhotoLibrary sharedPhotoLibrary]_block_invoke_0
15  libdispatch.dylib               0x347c5570 dispatch_once_f$VARIANT$up
16  PhotoLibraryServices            0x324e915c +[PLSharedPhotoLibrary sharedPhotoLibrary]
17  PhotoLibraryServices            0x324aa068 __withSavedPhotosAlbumUUID_block_invoke_0
18  libdispatch.dylib               0x347c5570 dispatch_once_f$VARIANT$up
19  PhotoLibraryServices            0x324a9430 withSavedPhotosAlbumUUID
20  PhotoLibraryServices            0x324a9372 PLSaveImageToCameraRoll
21  UIKit                           0x30b9f1ce UIImageWriteToSavedPhotosAlbum

Вот код:

- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info {

NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
UIImage *originalImage, *editedImage, *imageToSave;

// Handle a still image capture
if (CFStringCompare ((CFStringRef) mediaType, kUTTypeImage, 0)
    == kCFCompareEqualTo) {

    editedImage = (UIImage *) [info objectForKey:
                               UIImagePickerControllerEditedImage];
    originalImage = (UIImage *) [info objectForKey:
                                 UIImagePickerControllerOriginalImage];

    if (editedImage) {
        imageToSave = editedImage;
    } else {
        imageToSave = originalImage;
    }

    if (imagePickerSourceType == UIImagePickerControllerSourceTypeCamera) {
        // Save the new image (original or edited) to the Camera Roll
        UIImageWriteToSavedPhotosAlbum (imageToSave, nil, nil , nil);
    }

}

UIImageWriteToSavedPhotosAlbum (imageToSave, ноль, ноль, ноль);

Я не могу заставить его выйти из строя на моем устройстве, или у меня будет больше шансов выяснить это. Это журнал сбоев в iTunes Connect.

...