From Appmethod Libraries
Jump to: navigation, search

Object Pascal

class function GetPublicPath: string; static;


static System::UnicodeString __fastcall GetPublicPath();


Type Visibility Source Unit Parent
function public
System.IOUtils TPath


Returns the path to the directory where you can store application data that can be shared with other applications.

Note: In desktop applications, "shared" means "shared between different users". In mobile applications, "shared" means "shared between different applications".

If the system running your application does not support the requested folder, or if the requested folder does not exist in the system, this function returns an empty string instead.

  • On Windows, it points to a system-wide directory.
  • On Mac OS X, it points to a user-specific, application-agnostic directory.
  • On iOS Device, it returns an empty string as this directory is currently not supported.
  • On iOS Simulator and Android, it points to an application-specific, user-specific directory.
Platform Sample path Path ID
Windows XP C:\Documents and Settings\All Users\Application Data CSIDL_COMMON_APPDATA
Windows Vista or later C:\ProgramData FOLDERID_ProgramData
Mac OS X /Users/<username>/Public NSSharedPublicDirectory
iOS Device
iOS Simulator /Users/<username>/Library/Developer/CoreSimulator/Devices/<Device ID>/data/Containers/Data/Application/<application ID>/Public NSSharedPublicDirectory
Android /storage/emulated/0/Android/data/<application ID>/files Context.getExternalFilesDir

See Also