Intereting Posts
Как добавить или удалить строки из UITableView во время выполнения? Свойство falloff SpriteKit SKLightNode не влияет как мне получить NSURL для имиджа froom UIImagePickerController? для загрузки в Firebase iOS RESTful POST-вызов работает в UIWebView, но не при вызове из потока iOS: CGRectMake не изменяет позицию UILabel фильтр основного изображения Как удалить пустой заголовок раздела в UITableView Удалите черную полосу из индикаторов UIPagingViewController dot Как отключить раскадровку? Получите доступ к root в iOS и запустите Daemon Управляйте игровой точкой с помощью пульта дистанционного управления в фоновом режиме звука в iOS с помощью AVPlayer Проблема с анимацией панели поиска в панели навигации при активном поискеDisplayController Facebook SDK для iOS: FBSDKShareDialog не отображается dyld: библиотека не загружается при встраивании двоичного двоичного файла, использующего Cocoapods Неоднозначная ссылка на «индекс» участника при использовании FBSDKApplicationDelegate

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