2

我不在应用程序的 Document 目录中使用 *.realm 文件。我在主捆绑目录中使用它。

当我调用它时:

NSString *path = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"realm"];
RLMRealm *realm  = [RLMRealm realmWithPath:path];

它崩溃并记录:

由于未捕获的异常“RLMException”而终止应用程序,原因:“open() failed: Operation not allowed”

4

1 回答 1

7

Realm 文件必须位于您具有写入权限的目录中,以防您希望能够更新任何数据。如果您只想随应用分发预设数据库并以只读方式访问它,则必须使用[RLMRealm realmWithPath:readOnly:error:]以只读方式打开它。

于 2014-10-12T06:56:15.233 回答