Intereting Posts
motionEnded не вызывается (нет контроллера просмотра) iOS App Crash в неизвестном модуле-mdDoRequest mdlExchange mdlRemoteExec iOS 7 и 8 делают холст размытым на iphone 5 и 6 Симулятор Apple Watch случайно разбивается при отладке Xcode 7.1 Добавление эффекта движения к маске слоев Xcode 6.2 beta и iOS 8 симулятор: диалог авторизации менеджера местоположений не появляется: ошибка или непонимание? iOS 6 и 7 симуляторов в Xcode 7 iOS – статус режима полета в приложении (я хочу использовать его в сборке appstore) Поместите плавающий UIButton поверх UICollectionView Управление памятью ARC и контроллеры просмотра Как получить пользователя «Имя» с помощью Swift? In-app purchase / openURL в iOS 8 Расширение для редактирования фотографий XMPP Stream отключается при подключении к MUC-комнате перетасовка изображений с помощью jQuery – проблема с производительностью Проверка электронной почты для приложения iOS с использованием Firebase

Чтение 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 раз раньше) и добавил его снова. Я просто положил его на вершину своей структуры проекта и попробовал еще раз, и теперь он работает …