2014-10-11 39 views
1

我沒有在應用程序的Document目錄中使用* .realm文件。我在主包目錄中使用它。iOS中的主包中的領域realmWithPath方法崩潰

當我把它叫做:

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

它崩潰和原木:

終止應用程序由於未捕獲的異常 'RLMException',原因: 'open()的失敗:不允許操作'

回答

6

如果您希望能夠更新任何數據,則Realm文件必須位於您具有寫入權限的目錄中。 如果您只打算使用您的應用程序分發預設數據庫並只讀取它,則必須以[RLMRealm realmWithPath:readOnly:error:]將其打開。

+0

這個答案是正確的。 Realm文檔中的更多信息:http://realm.io/docs/cocoa/latest/#other-realms – jpsim 2014-10-13 20:47:13