Intereting Posts
Программно получить собственный номер телефона в iPhone OS 4.0 Ошибка подтверждения в + Xamarin – Обработка исключений в вызове async WCF не работает – сбой приложения NSJSONSerialization иногда возвращает null в async-запросе Настройка элементов навигации UIImagePickerController Получение ошибки CocoaPods в Xcode: неизвестный символ опции `X 'в: -Xlinker Горизонтальное переупорядочение ячеек UICollectionView включение или выключение наушников, когда приложение работает в фоновом режиме в iOS Как сделать iPad-приложение для iPad? Не удалось загрузить устройство из-за нехватки системных ресурсов с помощью Xcode 9 Библиотека бесплатного клиента для подключения к серверу Red5 в iOS как проверить время, когда данные были сохранены в файл ios выполнение drawRect в фоновом потоке и sizeWithFont с использованием приложения NSOperationQueue Ошибка UrbanAirship iOS SDK в Xcode 7 при архивировании: libUAirship-6.2.0.a (UAWalletAction.o) 'не содержит бит-код При отключении приложения WatchKit при попытке установить количество строк для таблицы

Чтение iOS RealmOnly вызывает пустой результат

У меня есть небольшая проблема с настройкой realm readOnly на true в конфигурации. Я использую Swift, но я использую обычный Realm.framework … Возможно, это вызывает ошибку, но я так не думаю. (Я использую его, потому что не хочу реорганизовывать весь мой код …)

Вот пример того, о чем я говорю.

Я попробовал это:

  if let path = NSBundle.mainBundle().pathForResource("database", ofType: "realm") { //Alternative: or move the file from the app bundle into a writable location var config = RLMRealmConfiguration() config.path = path config.readOnly = true do { try self.realm = RLMRealm(configuration:config) } catch { print("ERROR") } 

Я также пробовал:

  if let path = NSBundle.mainBundle().pathForResource("database", ofType: "realm") { //Alternative: or move the file from the app bundle into a writable location var config = RLMRealmConfiguration() config.path = path config.readOnly = true RLMRealmConfiguration.setDefaultConfiguration(config) do { try self.realm = RLMRealm(configuration: RLMRealmConfiguration.defaultConfiguration()) } catch { print("ERROR") } 

Оба они терпят неудачу каждый раз. (Печать: «Ошибка») Я понял, что проблема в том, что readOnly имеет значение true. Я получил оба фрагмента, работая, установив readOnly в false. У вас есть идея, как решить эту проблему?

Я напечатал Error, и это:

Ошибка домена = io.realm Код = 2 «Невозможно открыть область по пути» /Users/UserName/Library/Developer/CoreSimulator/Devices/NR/data/Containers/Bundle/Application/NR/AppName.app/database.realm '"UserInfo = {NSFilePath = / Пользователи / Имя пользователя / Библиотека / Разработчик / CoreSimulator / Devices / NR / data / Контейнеры / Пакет / Приложение / NR / AppName.app / database.realm, NSLocalizedDescription = Невозможно открыть область по пути' /Users/UserName/Library/Developer/CoreSimulator/Devices/NR/data/Containers/Bundle/Application/NR/AppName.app/database.realm ', код ошибки = 2}

Solutions Collecting From Web of "Чтение iOS RealmOnly вызывает пустой результат"

Ладно, ребята, я понятия не имею, что случилось, но теперь это работает.

Я сделал образец проекта с базой данных своей базы данных и объекта для своей базы данных и попробовал свой код, и он сработал. (Оба из них)

Это немного смутило меня, и я подумал, что, может быть, моя база данных повреждена или объект не прав. Я заменил их базу данных в проекте образца моей базой данных и использовал мой объект и удивил, что он сработал …

Поэтому я просто удалил свою базу данных в своем обычном проекте (как я делал 1000 раз раньше) и добавил его снова. Я просто положил его на вершину своей структуры проекта и попробовал еще раз, и теперь он работает …