Iphone App本地存储在应用程序安装上创建应用程序ID

时间:2014-05-01 11:09:04

标签: ios cordova local-storage

当应用从应用商店下载后第一次加载时,我需要添加一个与本地存储相关的功能。我只使用jquerymobile和cordova

开发了我的应用程序

我需要的是一些代码来实现以下

将应用程序下载到iphone / ipad并打开后,应用程序需要检查是否存在名为AppID的本地存储值

如果本地存储中不存在appID值,则应用需要生成以下格式的随机AppID:xxx-xxx-xxx-xxx-xxx-xxx其中x值可以是数字或字符

然后,随机生成的AppId需要放在本地存储中,以便即使在重启iphone后它仍然保留,只有在手机中删除该应用时才会删除。

在App I的主页上,然后需要显示从本地存储中检索到的AppID值

如果有人可以直接我来代码实现上述目标,或者已经编写了实现上述目标的代码,我会非常感激

2 个答案:

答案 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,并在应用程序的开头检查它是否已设置,如果已设置,它的值是什么。