2013-01-10 68 views
0

在我的項目中,我包含一個靜態編譯庫,其中包含一個JavaScript資源。NSBundle無法訪問靜態庫Java腳本文件路徑

現在在我的應用程序中的某個特定事件中,我想從我的庫中運行該JavaScript文件。

但是,當我嘗試訪問js文件的路徑爲空。

我嘗試下面的代碼:

NSString *jsFilePath = [[NSBundle mainBundle] pathForResource:@"myJavaScript" ofType:@"js"]; 

NSBundle *staticBundleName = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"libCalC" ofType:@"bundle"]]; 
 NSString *filePath = [staticBundleName pathForResource:@"myJavaScript" ofType:@"js"]; 

有一個在我的庫中沒有捆綁,我發現堆棧溢出一些職位從包獲取資源的文件,但iOS的沒有按」也允許動態加載捆綁。

我已將Js文件包含在複製束資源中。

我在這裏錯過了什麼,請指導。 ?

感謝 KplMax

回答

0

靜態庫不與它攜帶的資源過,因爲它沒有捆綁的概念。如果您想使用您的js文件(或其他資源(如圖像)),則需要將這些文件複製到應用程序本身。

或者,您可以創建自己的框架,其中包含要攜帶到應用程序層的資源。

也可以找到類似的問題+答案here