簡體   English   中英

將本地文件傳遞給第三方框架

[英]Passing local files to third-party framework

我正在嘗試使用Wikitude增強現實SDK構建IOS應用程序。 目前,SDK要求配置文件包含在二進制文件中,或者在其自己的javascript webview-esque框架的上下文中從網絡中獲取。

SDK沒有記錄的方法將此配置文件從本地應用程序存儲傳遞到javascript上下文。 當前實現涉及從Parse獲取配置文件。 由於以下原因,這是有問題的:

  1. 每次創建上下文時(啟動期間)都需要從網上下載配置。 這是有問題的,因為配置可以是10+兆字節。
  2. javascript上下文中沒有持久存儲的選項
  3. 不允許離線使用,因為每次啟動都需要網絡連接。

我正在尋找有關此問題的變通方法的建議。 我正在考慮NSURL協議中的自定義URL方案或應用程序上的本地Web服務器,但我不確定javascript上下文是否能夠看到從應用程序本地存儲鏈接的任何資產。 任何建議都會非常有幫助!

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

將'config.txt'替換為您的實際文件名,並確保它在設備上的正確位置,這應該足以至少測試理論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM