当应用从应用商店下载后第一次加载时,我需要添加一个与本地存储相关的功能。我只使用jquerymobile和cordova
开发了我的应用程序我需要的是一些代码来实现以下
将应用程序下载到iphone / ipad并打开后,应用程序需要检查是否存在名为AppID的本地存储值
如果本地存储中不存在appID值,则应用需要生成以下格式的随机AppID:xxx-xxx-xxx-xxx-xxx-xxx其中x值可以是数字或字符
然后,随机生成的AppId需要放在本地存储中,以便即使在重启iphone后它仍然保留,只有在手机中删除该应用时才会删除。
在App I的主页上,然后需要显示从本地存储中检索到的AppID值
如果有人可以直接我来代码实现上述目标,或者已经编写了实现上述目标的代码,我会非常感激
答案 0 :(得分:0)
在委托类方法didFinishLaunchingWithOptions
if ([[NSUserDefaults standardUserDefaults] intForKey:@"appID"]==0)
{
//first time launch
//generate an appID and save
[[NSUserDefaults standardUserDefaults] setInteger:app_id forKey:@"appID"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
else
{
//has launched before or app_id has been saved before, retrieve app_id
app_id=[[NSUserDefaults standardUserDefaults] intForKey:@"appID"]
}
答案 1 :(得分:0)
据我所知localStorage没有坚持使用ios。只要需要内存,ios就可以删除localStorage。您可以使用像webSQL这样的数据库来保存您的app_id,并在应用程序的开头检查它是否已设置,如果已设置,它的值是什么。