2014-10-11 6 views
1

Я не использую * .realm файл в каталоге документа приложения. Я использую его в основном каталоге пакетов.Realm realmWithPath метод в основных сбоях пакетов на iOS

Когда я называю это:

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

Он выходит из строя и журналов:

Концевых приложение из-за неперехваченное исключением 'RLMException', причина: 'открытой() не удался: Операция не допускается'

ответ

6

Файл Realm должен быть расположен в каталоге, в котором у вас есть доступ на запись, если вы хотите обновить любые данные. Если вы намерены распространять базу данных предустановок с вашим приложением и получать доступ к ней только для чтения, вы должны открыть ее только с [RLMRealm realmWithPath:readOnly:error:].

+0

Ответ правильный. Дополнительная информация в документации Realm: http://realm.io/docs/cocoa/latest/#other-realms – jpsim