我不在app的文档目录中使用* .realm文件。我在主捆绑目录中使用它。
我打电话的时候:
NSString *path = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"realm"];
RLMRealm *realm = [RLMRealm realmWithPath:path];
它崩溃并记录:
由于未捕获的异常“RLMException”而终止应用程序,原因:'open()失败:操作不被允许'
答案 0 :(得分:7)
如果您希望能够更新任何数据,则Realm文件必须位于您具有写访问权限的目录中。 如果您只打算使用您的应用程序分发预设数据库并以只读方式访问它,则必须使用[RLMRealm realmWithPath:readOnly:error:]以只读方式打开它。