Windows Mobile 开发指南:从跨平台适配到特定功能拓展
1. 跨平台中间件层的调整
在进行其他操作之前,需要对跨平台中间件层进行一些小的更改。由于 Windows Mobile 遵循与 Opera 和 Mac OS X 相同的核心小部件规范,因此增量更改相当小。首先,需要检测平台:
if (!!window.widget) {
if (!!widget.getAttention) {
crossPlatform.api = 'opera';
crossPlatform.emptyPref = '';
} else if (!!widget.menu) {
crossPlatform.api = 'windows_mobile';
crossPlatform.emptyPref = null;
} else {
crossPlatform.api = 'mac';
crossPlatform.emptyPref = undefined;
}
}
此平台与 Mac 和 Opera 一样,依赖于小部件命名空间,通过检测 widget.menu 对象来区分它与其他两个平台。有趣的是,这三个平台对于未定义的首选项返回不同的值,这些值存储在 emptyPref 变量中。
检测到平台后,还需要对首选项获取和设置代码进行更改。由于底层 API 非常相似,可以扩展 Mac/Opera 的情况:
超级会员免费看
订阅专栏 解锁全文
1201

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



