无法访问应用程序组文件夹中的Realm数据库

时间:2015-07-07 06:42:51

标签: ios xcode swift realm

将其移入应用程序组容器后,我无法访问存储在我的领域数据库中的数据,以便与监视工具包扩展一起使用。我尝试按照这个Guide,我可以在将其移动到应用程序组文件后成功打印到默认Realm的路径,但是如果我尝试打印出领域中的对象数量它会返回0,这会导致我的表是空的。我在两个ios中启用了应用程序组,并使用正确的应用程序组名称查看目标。下面我在app delegate中设置默认域文件夹。

// Grouped routes for front end
Route::group(array('before'=>'auth'), function() {
    // You cannot use Route::resource and use a controller method,
    // you need to use an entire controller.
    //
    // Route::resource('/dashboard','UserController@index'); // !!
    Route::get('/dashboard','UserController@index'); // here was the error
    // ...
});

3 个答案:

答案 0 :(得分:0)

验证NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.io.github.brady131313.Deck-of-Death")返回的目录是否指向包含Containers/Shared/AppGroup的路径。如果您在应用程序组ID中输入了拼写错误或者没有设置必要的权利/配置文件,它将很乐意在您的普通容器中返回一条路径。您应该看到扩展程序和父应用程序中返回的路径相同。

您可能需要查看Realm的示例WatchKit应用程序,以获取使用Realm with App Groups的工作示例。您可以在https://github.com/realm/realm-cocoa/tree/master/examples/ios/objc的Xcode项目中找到它。

答案 1 :(得分:0)

问题是我在让realm = Realm()之后设置了默认域路径,所以它默认为旧路径而不是新路径。

答案 2 :(得分:-1)

您将realmPath设置为directory.path但它不是。更改realmPath定义。