ALAssetsLibrary导致“存储配置失败。创建新数据库”。信息

时间:2011-11-01 07:30:12

标签: ios5

编辑:我在AppDelegateController中使用了ALAssetsLibrary的共享实例,并对其进行了多次调试,并且只要应用程序正在运行,就会看到库的生命周期似乎已经存在。

static ALAssetsLibrary *library;

+ (ALAssetsLibrary *)sharedLibrary {

  if(library == nil) {
    library = [[ALAssetsLibrary alloc] init];
  }
  return library;
}

我正在iOS 5(发布)应用中执行以下代码:

[[ALAssetsLibrary alloc] init]

令人沮丧的是,我看到以下内容:

Store configuration failed. Creating new database. (Error Domain=NSCocoaErrorDomain Code=134010 "The operation couldn’t be completed. (Cocoa error 134010.)" UserInfo=0x329b30 {metadata=<CFBasicHash 0x34f3b0 [0x3e7a3630]>{type = immutable dict, count = 0, entries => } , reason=The store type in the metadata does not match the specified store type.})

这会导致UIImagePickerController看不到任何手机存储的照片。

我在iPhone 4上运行它。我不确定这是否重要,但这个应用程序最初是为iOS 4.3构建的,最近我们将一些东西升级到iOS 5.0兼容性。

还有其他人遇到这个吗?是否存在任何解决方案或解决方案?

我一直在做很多谷歌搜索和搜索Apple论坛,但没有运气。

谢谢!

1 个答案:

答案 0 :(得分:0)

您的照片库很可能已损坏。请执行以下步骤:

  1. 将您的设备与iTunes同步一次
  2. 打开设备上的照片应用。
  3. 这应该重建Photo-Library。 然后尝试再次运行您的应用。

    干杯,

    亨德里克