Symbian手机平台开发经验总结
2010-09-06 08:10:00 来源:WEB开发网END
修改rss文件中LOCALISABLE_APP_INFO
icon_file = "\resource\apps\Test_aif.mbm";
在pkg 文件中增加
"C:Symbian9.1S60_3rd_MREpoc32datazesourceappsTest_aif.mbm"-"!:esourceappsTest_aif.mbm"
问题二:模拟器无法启动
可能由于部分注册应用造成,尝试删除些*_reg.*
问题三:图片读取转化及base64解码问题
Base64使用TImCodecB64 类
图片注意DataNewL的数据必须作为成员变量,而不是局部变量,保证在转化之前数据未丢失
问题四:屏蔽HTTP接入点
步骤一:列举接入点
http://www.newlc.com/A-few-notes-about-the-CommDb.html
CCommsDatabase* CommDb = CCommsDatabase::NewL(EDatabaseTypeIAP);
CleanupStack::PushL(CommDb);
CApSelect* ApSelect = CApSelect::NewLC(*CommDb, KEApIspTypeAll ,EApBearerTypeAll ,KEApSortUidAscending);
if (ApSelect->MoveToFirst())
{
do{
TUint uid = ApSelect->Uid();
//put here your IAP stuff
}while(ApSelect->MoveNext());
}
CleanupStack::PopAndDestroy(ApSelect);
CleanupStack::PopAndDestroy(CommDb);
步骤二:
//头文件
RHTTPSession iSession;
RHTTPTransaction iTransaction;
RConnection iConnection;
RSocketServ iSocketServ;
//构造中
User::LeaveIfError(iSocketServ.Connect());
User::LeaveIfError(iConnection.Open(iSocketServ));
iPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt);
iPref.SetIapId(IAPId);
iPref.SetBearerSet(KCommDbBearerPSD);
iPref.SetDirection(ECommDbConnectionDirectionOutgoing);
TInt ret;
if( ( ret = iConnection.Start(iPref)) != KErrNone)
{
//成功了
}
//打开会话成功
TRAPD(err, iSession.OpenL());
步骤三:将http绑定到指定SocketServ,在http Post中
赞助商链接