IOS на устройстве отлаживает пример кода, предоставленного Realm, не работающим с инструментом разработчика Chrome - PullRequest
0 голосов
/ 12 июня 2018

Строго следуя описанию, указанному на веб-сайте Realm

  • реактивный род init myproj
  • cd myproj
  • npm install
  • npm install --save realm
  • real-native link realm

теперь работает npm list для проверки некоторых версий

  • react@16.3.1
  • react-native@0.55.4
  • realm@2.8.1

Теперь измените отгруженный App.js на основе "Количество собак"пример на странице «Начало работы» в Realm (напрямую замените тело класса).

Теперь откройте myproj.xcodeproj в XCode (v9.4), исправьте ошибку подписи.Убедитесь, что нет другой запущенной веткиВыберите ipad mini, подключенный в xcode, и нажмите «построить и запустить»

. После загрузки приложения в ipad mini я вижу

 Number of dogs in theis Realm: 1

, что означает, что Realm загружен и работает.правильно.Теперь встряхните ipad mini и нажмите на меню «Отладка JS Remote», я получил эту ошибку на красном фоне:

Failed to execute 'send' on 'XMLHttpRequest':Failed to load
'http://[IP_of_the_IPAD_mini]:8083/create_session'

Chrome React Native Debugger говорит "Status: Debugger session #10000 active", поэтому он подключен к ipad mini.

Сделал такой же тест на моем iphone 7, но получил ту же ошибку.Мне нужно на отладку устройства, потому что наш проект должен использовать камеру устройства.Есть предложения?

Спасибо.

1 Ответ

0 голосов
/ 13 июня 2018

Найдены некоторые подсказки в здесь

, чтобы исправить проблему, откройте файл RealmReact.mm, найдите

"Access-Control-Allow-Origin"

и измените эту строку на

[response setValue:@"*" forAdditionalHeader:@"Access-Control-Allow-Origin"];
...