[ 
https://issues.apache.org/jira/browse/CB-330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13234071#comment-13234071
 ] 

Emile khattar commented on CB-330:
----------------------------------

@edgar, if you read the code of the plugin you will see that logically no data 
should be lost at all.

// onAppTerminate  is fired on UIApplicationWillTerminateNotification
[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(onAppTerminate) name:UIApplicationWillTerminateNotification 
object:nil];

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate:
This method lets your application know that it is about to be terminated and 
purged from memory entirely. You should use this method to perform any final 
clean-up tasks for your application, such as freeing shared resources, saving 
user data, invalidating timers, and storing enough application state to 
reconstitute your application’s interface when it is relaunched. Your 
implementation of this method has approximately five seconds to perform any 
tasks and return. If the method does not return before time expires, the system 
may kill the process altogether. 

five seconds should be enough i think


So in theory this fixed should be good to support people who are using 
localStorage and Sql storage.
And the problem i had should be to the error i did by placing the plugin call 
in the wrong place.

However i agree with you having some sort of a "natural" persistent storage 



thanks everyone


                
> localStorage / SQLDatabase no longer persistent after iOS 5.01 Update
> ---------------------------------------------------------------------
>
>                 Key: CB-330
>                 URL: https://issues.apache.org/jira/browse/CB-330
>             Project: Apache Callback
>          Issue Type: Bug
>          Components: iOS
>    Affects Versions: 1.3.0, 1.4.0, 1.5.0
>         Environment: iOS 5.01
> PhoneGap (Any version)
> Xcode 4
> Build.PhoneGap
>            Reporter: Amirudin Bin Mohamed Ghani
>            Assignee: Shazron Abdullah
>            Priority: Blocker
>              Labels: ios5.01, localstorage, sqldatabase, websql
>             Fix For: 1.6.0
>
>         Attachments: CDVLocalStoragePlugin.zip, 
> Directory-Structure-CB-330.zip, LocalStorageTest.zip, iOS WebKit Database 
> Locations.txt
>
>
> Dear Dev
> WebKit data (localstorage or local SQLite) are now stored in Library/ Caches 
> folder (instead of Library/WebKit folder). This is a big problem for all apps 
> using UIWebView and storing user data, because they will no longer be backed 
> up and may be deleted. There are a lot of apps using localstorage or SQLite 
> as a critical feature. 
> The SQLite database gets deleted because the database is saved in a location 
> on the filesystem which Apple does not consider to contain persistent data.
> *Steps to Reproduce:* 
> In a UIWebView, create a new DB or use localStorage with JavaScript. 
> You can see that the WebKit data is now stored in Library/Caches :  
> *Expected Results:*
> We should at least specify the directory of WebKit data (and to set it 
> to Documents/ for critical data) 
> *Actual Results:* 
> The WebKit data are stored in Library/Caches folder, and can be 
> deleted 
> *Regression:*
> To migrate database location from Library/Caches to some other location such 
> as Documents.
> ----
> Ref: http://developer.apple.com/icloud/documentation/data-storage/
> https://devforums.apple.com/thread/137882?start=0&tstart=0

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to