Como recuperar o diretório privado da aplicação
Dados do artigo
Na versão 9.0 do Symbian OS, foi introduzida uma camada de segurança denominada Platform Security, que entre outras coisas restringe o acesso a determinados diretórios. As aplicações, então, possuem um diretório privado no qual podem armazenar e ler dados dos quais necessite. Esse diretório tem a forma de \private\<SID>, onde SID corresponde ao secure id da aplicação.
O trecho de código a seguir demonstra como recuperar o diretório privado:
TFileName GetPrivateAppDir (RFs & aSession)
{
// ex.: sid da aplicação = 0xed054200
// recupera o diretório sem informação de disco
// ex.: \private\ed054200
TFileName path;
User::LeaveIfError (aSession.PrivatePath (path));
// recuperar o atalho completo da aplicação
// (no dispositivo)
#ifndef __WINS__
TFileName appFullName =
CEikonEnv::Static()->EikAppUi()->Application()->AppFullName();
// construir um objeto que vai inspecionar o texto para extrair a
// letra do disco onde está a aplicação
TParse parse;
parse.Set (appFullName, NULL, NULL);
// extrair a informação sobre o disco (Drive() ) e inserí-la no
// atalho privado
// ex.: d:\private\ed054200
path.Insert (0, parse.Drive());
#endif
return path;
}


(no comments yet)