Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
2.8.0
-
None
-
None
-
XCode 4.6.3
iOS, Cordova 2.8, 2.9
Description
When loading webview content from outside application bundle (from app Documents folder) Cordova fails to initialize correctly:
- no deviceready event
- some plugins are not working (e.g. Contacts plugin)
There are several other unwanted effects, e.g. when accessign geolocation data user asked for permission twice - first time for the whole app (I assume by the system), second time for loaded page (by webview?).
To reproduce the effect:
- create fresh cordova project
- built/run
- from XCode Organized download application content bundle
- create "Documents/www/*" folder with some tests inside (content of original www folder suits well)
- change AppDelegate:
// Set your app's start page by setting the <content src='foo.html' /> tag in config.xml.
// If necessary, uncomment the line below to override it.self.viewController.startPage = [[NSURL fileURLWithPath:[[[MainViewController applicationDocumentsDirectory] stringByAppendingPathComponent:@"www"] stringByAppendingPathComponent:@"index.html"]] absoluteString];
self.viewController.wwwFolderName = [self.viewController.startPage stringByDeletingLastPathComponent];
- see successful page load event in console log:
...Resetting plugins due to page load.
2013-06-27 21:54:13.329 HelloWorld[6483:907] Finished load of: file:///var/mobile/Applications/78E63640-C185-401A-9FEE-9B325F8B9881/Documents/www/index.html - deviceready event is not there
Attachments
Issue Links
- is related to
-
CB-3029 remote page loading 2.6.0 cordova js file not work
- Closed