WEB开发网
开发学院手机开发Symbian 开发 Symbian OS S60 3rd platform 开发入门 阅读

Symbian OS S60 3rd platform 开发入门

 2010-03-24 03:56:00 来源:WEB开发网   
核心提示:NetworkServices is required”,如果应用程序只具备 read user data 的 capability 却发出了连接网络请求,Symbian OS S60 3rd platform 开发入门(7),那么程序可能会退出,如果没有注意到权限的问题,郁闷,handleCommand()与offe
NetworkServices is required”。

如果应用程序只具备 read user data 的 capability 却发出了连接网络请求,那么程序可能会退出。

如果没有注意到权限的问题,可能会把程序因没有相关权限而意外退出的错误当bug来调试。结果当然很惨。

另外模拟器的权限很宽松(或许模拟器上就没有权限的限制,没有考证),这会造成程序在模拟器上运行正常,而在设备上无法正常运行,甚至意外退出。这是模拟器与设备的又一个差异。

应用程序权限设定方法如下:

在.mmp文件中键入如下行:

CAPABILITY ReadUserData WriteUserData NetworkServices

那么程序将具备读写用户数据和访问网络的能力。有些更大的权限需要到 www.symbiansigned.com 去申请。

另外,修改权限后,往往还要象征性地修改一下某个.cpp文件,重新编译,权限才会生效。

如果一个view因为需要接收键盘消息而AddToStackL(),在delete这个view前,应现将其RemoveFromStack()。否则可能发生崩溃。

symbian键盘编码

TKeyEvent中iCode与iScanCode的区别:

iScancode是扫描码, 需要经过前端处理器FEP处理过才能变成可识别的按键, 还是要用iCode处理

iScanCode保存的是键被按下或弹起的值,iCode保存的是一次完整按键事件对应的值.

另外键盘数字1,2...的iCode值我没有找到定义。郁闷。

handleCommand()与offerKeyEvent()的区别:

offerKeyEvent()处理所有来自键盘的消息。

handleCommand()将某些按键比如CBA的键盘消息转换成.hrh文件中定义的命令来处理。

上一页  2 3 4 5 6 7 

Tags:Symbian OS rd

编辑录入:coldstar [复制链接] [打 印]
赞助商链接