首先我們要知道,要想我們自己的app在iOS系統(tǒng)設(shè)置中顯示膜蠢,那么你的app至少要有像定位設(shè)置堪藐、蜂窩移動(dòng)數(shù)據(jù)、相機(jī)挑围、照片礁竞、通知等系統(tǒng)功能設(shè)置。如果都沒有杉辙,那你就得考慮有知己的偏好設(shè)置了模捂,如下圖:
好,說到這里奏瞬,擺好姿勢枫绅,下面我們將進(jìn)行長篇大論
第一步:在你的項(xiàng)目里新建一個(gè)Settings.bundle
這里需要說明的是似乎新建的Settings.bundle只能命名為Settings.bundle,至少小編試過改名之后不能用硼端。
第二步:配置自己的個(gè)性化設(shè)置
新建之后你會(huì)在Settings.bundle下面看到一個(gè)Root.plist的配置文件并淋,好了,這就是我們配置我們自己的個(gè)性化設(shè)置的地方珍昨。
我靠县耽,說好的長篇大論呢句喷,不好意思,小編以前讀書的時(shí)候最頭疼的就是寫作文兔毙,再加上有點(diǎn)懶唾琼,所以就直接給大家配圖了:
我想既然大家都當(dāng)了程序猿了,理解能力那絕對(duì)是不一般澎剥,所以上面兩張圖就是“配置-運(yùn)行效果圖”的對(duì)應(yīng)锡溯,我就不作說明了。
但是哑姚,你發(fā)現(xiàn)最后這個(gè)進(jìn)度條似乎沒有更好的說明祭饭,人們不知道它是用來干嘛的,當(dāng)然叙量,你還可以將每一個(gè)cell再分組倡蝙,加上自己的標(biāo)題,這樣就相當(dāng)明了了绞佩。
比如我想在這個(gè)進(jìn)度條加一個(gè)說明叫“明星熱度”寺鸥,你只需要在slider的前面再加一個(gè)item并選擇type為group就行了,如圖:
需要說明的是我們要怎樣在app的代碼里面讀取和設(shè)置這個(gè)值品山,不知道大家在看plist文件的時(shí)候有沒有發(fā)現(xiàn)Identifier這個(gè)東西胆建,它就相當(dāng)于我們NSDictionary里面的key,但是這里的對(duì)象卻換成了[NSUserDefaults standardUserDefaults]谆奥,所以我們在app里面讀取和設(shè)置這些值就用下面的代碼:
//讀取
NSString *name = [[NSUserDefaults standardUserDefaults] objectForKey:@"name"];
NSString *hobby = [[NSUserDefaults standardUserDefaults] objectForKey:@"hobby"];
NSString *TheSlider = [[NSUserDefaults standardUserDefaults] objectForKey:@"TheSlider"];
//設(shè)值
[[NSUserDefaults standardUserDefaults] setObject:@"劉詩詩" forKey:@"name"];
[[NSUserDefaults standardUserDefaults] setObject:@"游泳" forKey:@"hobby"];
[[NSUserDefaults standardUserDefaults] setObject:@(0.3) forKey:@"TheSlider"];
需要注意的是眼坏,第一次取值是取不出來的拂玻,也就是當(dāng)你手動(dòng)配置了Seetings.bundle里面的值酸些,也就是初始默認(rèn)值用這種方式是取不出來的,當(dāng)然如果你非要取檐蚜,那就只能在開始寫初始值了魄懂;但是你大可以用這種方式去設(shè)值,而且在任何時(shí)候都有效闯第。