mac开发_偏好面板设置(Preference Application)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac开发_偏好面板设置(Preference Application)相关的知识,希望对你有一定的参考价值。
参考技术A 最近在做mac相关的开发时,需要给主app设置对应的偏好面板,因为是ios开发转过来的,iOS是没有偏好设置的开发的。网上找的资料有的过时,有的就寥寥数语,经过自己不懈努力,终于搞定了Preference application 相关的创建到配置,现在总结一下,希望 能帮到跟我一样爱好mac开发的人(大神可以直接路过了)。关于Preference application:
1. 可以理解成一个独立的小的app(功能页面简单,实际上就是一个app);
2.Preference application中的操作(值的变化)对应了一个键值对的plist文件;
3.Preference application 和 target application(主应用app)共同操作了同一个plist文件;
关于对plist文件的操作和与主app之间的通信后边再说,今天先来看看如何创建一个Preference application:
1.启动Xcode;
2.选择 New Project;
3.选择 macOS --> Other --> preference Pane --> next;
4.输入项目名称 --> next完成。(这里我的项目名 abc)
现在一个preference application就已经创建完成了。
build 跑一下,去偏好面板里就能看到刚刚创建好的ap了。
现在preference ap已经安装到系统的偏好面板里了。
美化一下这个app:
1.随便从网上下一张图片(我这里用的png格式的,建议用tiff的,这种格式的好处可以网上搜一下),拖进项目中。
2.修改系统的plist文件:
Preference Pane icon file --> app的图标,这里设置为建筑.png
Preference Pane icon label --> 偏好面板中的标题 ,这里设置为 HDFH
build 一下,安装后在系统偏好面板就能看见修改好的配置。
美化这步就先到这儿,大体的application就已经完成了。
IOS 偏好设置数据 存 取(Preferences文件夹)
/** * *存储数据 */ - (IBAction)saveBtn:(id)sender { // 偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要再偏好设置中保存其他数据 // 如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的 // 偏好设置会将所有的数据保存到同一个文件中 // 获取NSUserDefaults对象 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // 保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面) [defaults setObject:@"lnj" forKey:@"name"]; [defaults setObject:@"man" forKey:@"gender"]; [defaults setInteger:13 forKey:@"age"]; [defaults setDouble:10.1 forKey:@"height"]; // 让NSUserDefaults立刻保存数据 [defaults synchronize]; } /** *读取数据 * */ - (IBAction)readBtn:(id)sender { // 1.获取NSUserDefaults NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // 2.通过NSUserDefaults获取保存的数据 NSString *name = [defaults objectForKey:@"name"]; int age = [defaults integerForKey:@"age"]; NSLog(@"%@", name); NSLog(@"%d", age); }
以上是关于mac开发_偏好面板设置(Preference Application)的主要内容,如果未能解决你的问题,请参考以下文章