非标准应用与文本处理开发指南
在软件开发中,除了常见的具有传统图形用户界面(GUI)的应用程序,还有一些非标准应用,如偏好面板和状态栏应用。同时,文本处理也是开发中重要的一部分,包括国际化与本地化以及数据格式化等内容。下面将详细介绍这些方面的开发方法。
偏好面板开发
偏好面板是由系统偏好设置应用程序托管的小程序,用于控制影响整个系统的功能。它在 OS X 系统中使用,而在 iOS 中则使用设置包。
偏好面板的工作原理
偏好面板不是一个独立的应用程序,而是由系统偏好设置应用程序加载的代码包。该包包含代码和所需的资源(如图像、nib 文件等)。安装偏好面板后,系统偏好设置会在主窗口中将其显示为一个图标。用户选择该图标时,包被加载,主 nib 文件显示,代码开始运行。在用户切换到其他面板后,偏好面板包会一直保留在内存中,直到系统偏好设置应用程序退出。
由于偏好面板是由其他应用程序加载的包,因此通过 NSBundle 的 pathForResource:ofType: 方法或 NSUserDefaults 访问资源的方式与在普通应用程序中不同。如果要设置偏好,需要明确告诉 NSUserDefaults 应该在哪个域中设置偏好。
偏好域
为了防止偏好冲突,OS X 和 iOS 按域分隔偏好。当使用 NSUserDefault 的 setValue:forKey: 和 valueForKey: 方法
超级会员免费看
订阅专栏 解锁全文
6421

被折叠的 条评论
为什么被折叠?



