Как получить опцию реагирования-нативного-аркита для чтения изображений из каталога изображений xcode - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь использовать сканирование контроллера Xbox в своем приложении дополненной реальности.Я использую ARkit с react-native-arkit и успешно перехожу на мою страницу, где живет мой компонент.

Я добавил каталог ресурсов в корень моего проекта Xcode с именем Scans.xcassets, добавил ARРесурсная группа с именем XboxScans.Документы о реактивном-родном-арките говорят, что они предоставляют реквизит с именем DetectionImage, представляющий собой массив объектов, с одним свойством resourceGroupName, которое представляет собой строку, соответствующую имени группы ресурсов AR.Мне не удалось получить экран ARkit для обнаружения моего объекта.Я уверен, что качество сканирования достаточно высокое, так как я тестирую его с тем же освещением / фоном, на котором я изначально сканировал.Я не верю, что путь к файлу .arobject предоставляется компоненту.

Я работаю на Xcode 10.2 и собираюсь на ios 12.2.

 render() {
   return (
     <View style={{ flex: 1 }}>
       <ARKit
         style={{ flex: 1 }}
         debug
         // enable plane detection (defaults to Horizontal)
         planeDetection={ARKit.ARPlaneDetection.Horizontal}

         // enable light estimation (defaults to true)
         lightEstimationEnabled
         // get the current lightEstimation (if enabled)
         // it fires rapidly, so better poll it from outside with
         // ARKit.getCurrentLightEstimation()
         onLightEstimation={e => console.log(e.nativeEvent)}

         // event listener for (horizontal) plane detection
         onPlaneDetected={anchor => console.log(anchor)}

         // event listener for plane update
         onPlaneUpdated={anchor => console.log(anchor)}

         // arkit sometimes removes detected planes
         onPlaneRemoved={anchor => console.log(anchor)}

         // event listeners for all anchors, see [Planes and Anchors](#planes-and-anchors)
         onAnchorDetected={anchor => this.showMessage()}
         onAnchorUpdated={anchor => this.showMessage()}
         onAnchorRemoved={anchor => this.hideMessage()}

         // you can detect images and will get an anchor for these images
         detectionImages={[{ resourceGroupName: 'XboxScans' }]}


         onARKitError={console.log} // if arkit could not be initialized (e.g. missing permissions), you will get notified here
       >
         <Text style={{color: '#ffffff', display: this.state.viewingCoffeeMaker}}>Coffee Maker Detected!</Text>
       </ARKit>
     </View>
   );
 }```
...