2016-05-05 3 views
3

Я пытаюсь создать приложение IOS, используя SDK Wikitude Augmented Reality. В настоящее время SDK требует, чтобы файл конфигурации либо включался в двоичный файл, либо извлекался из сети в контексте их собственной структуры веб-просмотра javascript.Передача локальных файлов сторонним фреймворкам

SDK не имеет документального способа передачи этого файла конфигурации из локального хранилища приложений в контекст javascript. Текущая реализация включает выбор файла конфигурации из Parse. Это проблематично по следующим причинам:

  1. Конфигурация необходимо загружать из сети каждый раз, когда контекст создается (во время запуска). Это проблематично, так как конфигурация может составлять 10 мегабайт.
  2. Нет возможности для постоянного хранения в контексте javascript
  3. Не разрешено использование в автономном режиме, так как для каждого запуска требуется подключение к сети.

Я ищу совет по обходным решениям для этой проблемы. Я рассматриваю либо схему пользовательских URL-адресов из протокола NSURL, либо потенциально локальный веб-сервер в приложении, но я не уверен, сможет ли контекст javascript увидеть какие-либо активы, связанные с локальным хранилищем приложений. Любые советы были бы очень полезны!

ответ

0

Как известно Wikitude SDK для получения конфигурационного файла из сети, вы даете ему строку URL/NSURL? Если это так, я полагаю, вы могли бы попробовать быстрый тест, чтобы увидеть, если файл URL будет работать:

- (NSURL *)urlForConfigFile 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *localDir = paths[0]; 
    NSString *resourcePath = [NSString stringWithFormat:@"%@/config.txt", localDir]; 
    return [NSURL fileURLWithPath:resourcePath]; 
} 

Это даст вам что-то вроде:

file:///var/mobile/Containers/Data/Application/7DAABE99-F9A9-4281-B95F-971448DA7377/Documents/config.txt

Заменить «конфигурации .txt 'с вашим фактическим именем файла и убедитесь, что он находится на устройстве в нужном месте, и этого должно быть достаточно, чтобы, по крайней мере, проверить теорию.

Смежные вопросы