Realm,Swift和App Sandbox无法正常工作?

时间:2016-08-17 19:31:23

标签: swift macos realm

我无法让Realm(最新版本),Swift和Sandboxing工作。

我创建了一个Hello Word应用程序,其中包含正确包含的RealmSwift / Realm嵌入式二进制文件。

import RealmSwift 

..添加一个类,只添加一行:

let realm = try! Realm ()

然后我在运行应用程序时出现此错误:

*2016-08-17 21:04:05.404 testprosjekt1[37407:21624950] ***storageTaskManagerExistsWithIdentifier:withIdentifier failed: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.nsurlstorage-cache was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.nsurlstorage-cache was invalidated.}; {
    NSDebugDescription = "The connection to service named com.apple.nsurlstorage-cache was invalidated.";
}
2016-08-17 21:04:05.412 testprosjekt1[37407:21624950] ***cachedResponseDictionaryForRequest:key:handler failed: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.nsurlstorage-cache was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.nsurlstorage-cache was invalidated.}; {
    NSDebugDescription = "The connection to service named com.apple.nsurlstorage-cache was invalidated.";*
}

如果我关闭沙盒 - 我根本没有错误。 所以,我的问题是:Realm的最新版本是否不适用于沙盒应用程序?

  • 我尝试过对沙盒中的所有目录进行读/写操作,但这没有帮助。
  • 我使用的是xCode 7.3

1 个答案:

答案 0 :(得分:1)

Realm适用于沙盒(直到您尝试读取或写入您无权访问的目录)。

当您的应用程序在附加调试器的情况下运行时,或者在模拟器中运行时,Realm会收集匿名分析并检查更新。当您的应用处于投放使用状态或在用户的设备上运行时,此调用不会运行。请参阅FAQ

此外,如果您在应用中执行任何网络通话,请将[{1}}添加到您的权利中(或者只需在项目设置的com.apple.security.network.client标签中启用Outgoing connection (Client))。