
我们首先尝试删除当前无线网络,然后重新连接,让 iOS 设备重新从无线路由器上获取网络参数。
2/4
首先找到手机的“设置”图标。点击打开,在设置列表里找到“无线局域网”,点击进入,如图所示
3/4
1.在无线局域网列表中,找到已经连接的网络。
2.点击无线网络右边蓝色的箭头符号,进入网络设置。
3.点击“忽略此网络”,在d出的确认菜单中选择“忽略”,如图所示
4/4
然后,我们再回到无线网络列表,选中自己的无线网络,重新连接网络。最后尝试更新 App Store 软件。
尝试还原iOS设备的网络设置
1/3
首先找到手机的“设置”图标。点击打开,在设置列表里找到“无线局域网”,点击进入,如图所示
2/3
在通用列表里,用手指向上轻扫,找到“还原”。点击进入,然后选择“还原网络设置”,再次点击红色的“还原网络设置”即可,如下图标注所示
3/3
最后,我们重新打开设置里的无线局域网。在无线局域网列表中,连接无线网络,再尝试更新 App Store 上的软件。
更改iOS设备的网络DNS服务器
1/5
DNS服务器直接关系到我们的 iOS 设备对 App Store 的访问,以及能不能更新软件。如果前面二种方法都试过了,我们这里可以尝试更改 iOS 设备的网络 DNS 服务器地址。
2/5
首先找到手机的“设置”图标。点击打开,在设置列表里找到“通用”,点击进入,如图所示
3/5
在无线局域网列表中,找到已经连接的无线网络,点击进入,如图所示
展开长图
4/5
在无线网络设置窗口中,找到DNS。点击 DNS 右边的 IP 地址,手动输入新的 DNS 服务器地址。如果要输入多个DNS服务器地址,用逗号分隔,如图所示
注:8.8.8.8这个DNS服务器址全国都可以使用,另外还可以填写当地宽带服务商提供的DNS服务器地址。如果不知道的话,可以百度搜索或者询问当地宽带服务商。
5/5
最后我们再尝试打开 App Store,对软件进行更新 *** 作。
其它办法
1/1
如果上面的方法都尝试过了,还是不行的话。
可以尝试:
1.更换其它的无线网络来试试
2.更换时段对 App Store 软件进行更新 *** 作
在开发过程中,我们需要将某些数据保存下来,比如一些设置信息以及一些用户主动去保存的数据。待用户下次打开应用时候,再自动加载这些信息。下面将介绍windows8开发中如何存储数据。一.本地数据存储在wp中我们使用IsolatedStorageSettings进行本地数据存储,在win8中也提供类似的方法进行存储,我们使用ApplicationData.Current.LocalSettings。下面将通过实例进行描述:在节目上添加姓名、年龄、性别三个控件,代码如下:1234567891011121314男15女161718192021222324新建类AppDataHelper.cs,引用命名空间usingWindows.Storage。我们将读取和保存封装成共通,方便调用。保存数据:1///2///保存数据3///4///数据类型5///键6///值7publicstaticvoidSave(stringkey,Tvalue)8{9ApplicationData.Current.LocalSettings.Values[key]=value10}读取数据:1///2///读取数据3///4///数据类型5///键6///值7publicstaticTRead(stringkey)8{9if(ApplicationData.Current.LocalSettings.Values.ContainsKey(key))10{11return(T)ApplicationData.Current.LocalSettings.Values[key]12}13else14{15returndefault(T)16}17}删除数据:1///2///移除数据3///4///键5///成功true/失败false6publicstaticboolRemove(stringkey)7{8returnApplicationData.Current.LocalSettings.Values.Remove(key)9}我们只要在需要存储或者读取数据的地方进行调用,就可以了。1privatevoidbtnSave_Click(objectsender,RoutedEventArgse)2{3AppDataHelper.Save("name",txtName.Text.Trim())4AppDataHelper.Save("age",int.Parse(txtAge.Text.Trim()))5AppDataHelper.Save("sex",cbxSex.SelectedIndex)6}7privatevoidbtnRead_Click(objectsender,RoutedEventArgse)8{9txtName.Text=AppDataHelper.Read("name")10txtAge.Text=AppDataHelper.Read("age").ToString()11cbxSex.SelectedIndex=AppDataHelper.Read("sex")12}那么我们保存的数据保存到哪里去了呢?我们应该如何找到他们,别急,我们下面开始找保持的数据。打开C:\Users\\AppData\Local\Packages\\Settings\settings.dat,user_name对应当前登录的用户名,packpage对应此应用的唯一标识,在Package.appxmanifest中我们可以找到它:此文件为.dat后缀,我们需要用注册表工具打开它,开始->运行(win+R键),输入Regedit,在打开的窗口里面选择HKEY_LOCAL_MACHINE,然后选择文件->加载配置单元,选择settings.dat文件,打开填入项名称,确定之后可以看到保存的数据会显示在其中。双击name,打开,我们可以看到存储的数据值。那么我们是否能像wp那样存储一个对象到本地存储呢,答案是否定的。win8中只能存储一些简单类型,如int、bool、string等下面有一个Person对象:1[DataContract]2publicclassPerson3{4[DataMember]5publicstringName{getset}6[DataMember]7publicintAge{getset}8[DataMember]9publicintSex{getset}10}进行存储:1Personperson=newPerson()2{3Name=txtName.Text.Trim(),4Age=int.Parse(txtAge.Text.Trim()),5Sex=cbxSex.SelectedIndex6}7AppDataHelper.Save("person",person)此时会报错,提示不支持此类型存储。那么我们应该如何存储一个对象呢?下面我们将介绍文件存储。二.文件存储对于那些比较复杂的数据类型,我们需要将其存储为文件的形式存储在应用中。StorageFile的存储,以文件的形式进行存储存入数据。新建一个类,LocalFileHelper.cs存储文件:1///2///存储数据///3///数据类型4///文件名称5///数据6///无7publicasyncstaticTaskSave(stringfileName,Tdata)8{9//取得当前程序存放数据的目录10StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder11//创建文件,如果文件存在就覆盖12StorageFilefile=awaitfolder.CreateFileAsync(fileName,CreationCollisionOption.ReplaceExisting)13using(StreamnewFileStream=awaitfile.OpenStreamForWriteAsync())14{15DataContractSerializerser=newDataContractSerializer(typeof(T))16ser.WriteObject(newFileStream,data)17newFileStream.Dispose()18}19}读取文件:1///2///读取数据3///4///数据类型5///文件名称6///数据7publicasyncstaticTaskRead(stringfileName)8{9Tt=default(T)10try11{12StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder13StorageFilefile=awaitfolder.GetFileAsync(fileName)14if(file==null)15returnt16StreamnewFileStream=awaitfile.OpenStreamForReadAsync()17DataContractSerializerser=newDataContractSerializer(typeof(T))18t=(T)ser.ReadObject(newFileStream)19newFileStream.Dispose()20returnt21}22catch(Exception)23{24returnt25}26}删除文件:1///2///删除文件3///4///文件名称5///成功true/失败false6publicasyncstaticTaskDelete(stringfileName)7{8StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder9StorageFilefile=awaitfolder.GetFileAsync(fileName)10if(file!=null)11{12try13{14awaitfile.DeleteAsync()15}16catch(Exception)17{18returnfalse19}20}21returntrue22}使用方法:1Personperson=newPerson()2{3Name=txtName.Text.Trim(),4Age=int.Parse(txtAge.Text.Trim()),5Sex=cbxSex.SelectedIndex6}78awaitLocalFileHelper.Save("person.xml",person)910Listlist=newList()11list.Add(person)12list.Add(person)13awaitLocalFileHelper.Save("personList.xml",list)141516PersonnewPerson=awaitLocalFileHelper.Read("person.xml")17ListpersonList=awaitLocalFileHelper.Read("personList.xml")文件在哪里?同样我们打开C:\Users\user_name\AppData\Local\Packages\package\LocalState文件夹,下面就有我们保持的文件,打开文件,保存文件的内容格式为xml:27BetterChaner0三.使用Sqlite进行数据存储Sqlite现已提供对WindowsRT和Windows8Metro应用的支持.首先,在工具,选择扩展与更新中,选择联机,在搜索框内输入sqlite,找到SQLiteforWindowRuntime,下载安装。安装完成之后重启VS,右击项目添加引用,选择Windows->扩展,找到Mircosoftvisualc++runtimepackage和sqliteforwindowsruntime,打勾,确定。由于目前Sqlite不支持AnyCPU,所以我们将项目改成X64,右击解决方案,属性,修改之。然后右击引用,选择管理Nuget程序包,联机搜索sqlite-net,下载安装。我们发现项目工程中多了2个类文件,SQLite.cs和SQLiteAsync.cs基本 *** 作:1//创建数据库2stringdbRootPath=Windows.Storage.ApplicationData.Current.LocalFolder.Path3SQLiteConnectiondb=newSQLiteConnection(Path.Combine(dbRootPath,"myApp.sqlite"))45//创建表6db.CreateTable()78//插入一条数据9db.Insert(newPerson(){Name="BetterChaner",Age=27,Sex=1})1011//插入多条数据12Listlist=newList()13list.Add(newPerson(){Name="Zhangsan",Age=27,Sex=1})14list.Add(newPerson(){Name="Lisi",Age=32,Sex=0})15list.Add(newPerson(){Name="Wangwu",Age=24,Sex=1})16db.InsertAll(list)1718//查询数据19Listlist2=db.Query("select*fromPerson")2021//更新数据22SQLiteCommandcmd=db.CreateCommand("updatePersonsetAge=21whereName='Lisi'")23cmd.ExecuteNonQuery()2425//删除一条数据26db.Delete(newPerson(){Name="Zhangsan",Age=27,Sex=1})27//删除全部数据28db.DeleteAll()数据存储的位置为:C:\Users\\AppData\Local\Packages\\LocalState\文件夹下的myApp.sqlite四.SqlCE有了Sqilte,SqlCE不太经常会用到了,在这里就不写出实例了,与wp中类似。小结以上为windowsstoreapp开发中可以使用的几种存储数据的方式,可以根据数据大小、作用以及类型选择应该使用哪一种存储方式。修改方法如下:1、每一次运行程序,判断数据库是否存在,不存在,创建数据库,存在,进行其他后续处理。
2、创建数据库,并将版本号存入数据库中,同时保存一个当前版本号加1的字段到数据库中。
3、更新app,从数据库中读取到上一次保存的版本号字段,修改完数据结构后,再一次将版本号字段存入数据库。
4、每一次数据库结构有更新,直接在后面加case语句。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)