最近公司一直要求學習phonegap打包項目 我也是第一次開始接觸 用了幾下 感覺還不錯吧 主要是HTML5+JS的代碼
在此期間 我遇到了很多的問題
問題1、老大給了我個www包叫我用iPhone手機運行一下 看一下效果 老大可能也不大懂iOS(老大是搞安卓的) 說用webView加載 於是我就寫了這麼些代碼
//加載本地的HTML webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height)]; NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"login" ofType:@"html"]; NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:path]; [webView loadHTMLString:htmlString baseURL:baseURL]; // 把baseURL知道bundle的Url,就能調用bundle裡的其他文件了,圖片音樂什麼的 [self.view addSubview:webView];
這樣做了一下 界面好像是可以顯示出來 可是遇到了許多問題 於是我就另辟蹊徑
在網上找了各種資料 發現 原來用phonegap運行www包得時候 Xcode是不用寫一句代碼的 其中
config.xml是全局的配置文件 把要顯示的界面寫在
Hello Cordova A sample Apache Cordova application that responds to the deviceready event. Apache Cordova Team
這樣一些 運行時會出現三個彈框(因為www包是老大發給我的,他是搞安卓的) 一次點擊取消也可得到想要的效果 任務也可以完成 可是點擊三次取消按鈕 誰會不覺得煩呢
附上圖片 圖片1:
圖片2:
圖片3:
對於這個問題老大也說不出來 我也是百思不得其解 後來在棧溢出上找到一點線索 我試了半天 終於成功了
棧溢出上面說把安卓的什麼東西帶了進來 說的比較模糊 我仔細看了下工程 發現工程中有兩個這樣的文件
於是我把包裡面的一個文件移出到了桌面 再次運行程序 發現沒有任何問題 大功告成了
運行效果圖如下
1、
2、
3、