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文件中定义的命令来处理。
更多精彩
赞助商链接