TMS iCL DEVELOPERS GUIDE - TMS Software
TMS iCL DEVELOPERS GUIDE - TMS Software
TMS iCL DEVELOPERS GUIDE - TMS Software
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>TMS</strong> SOFTWARE<br />
<strong>TMS</strong> <strong>iCL</strong><br />
<strong>DEVELOPERS</strong> <strong>GUIDE</strong><br />
function GetRootDirectory: String;<br />
begin<br />
Result := ExtractFilePath(ParamStr(0));<br />
end;<br />
Documents Directory (requires iOSApi.Foundation and iOSApi.UIKit unit) :<br />
function GetDocumentsDirectory: String;<br />
var<br />
paths: NSArray;<br />
begin<br />
Result := '';<br />
paths :=<br />
TNSArray.Wrap(NSSearchPathForDirectoriesInDomains(NSDocumentDirector<br />
y, NSUserDomainMask, True));<br />
if paths.count > 0 then<br />
Result :=<br />
String(TNSString.Wrap(paths.objectAtIndex(0)).UTF8String);<br />
end;<br />
Copy a File (requires iOSApi.Foundation and iOSApi.UIKit units):<br />
procedure CopyFile(ASource, ADestination: String);<br />
var<br />
fileManager: NSFileManager;<br />
error: NSError;<br />
begin<br />
fileManager := TNSFileManager.Create;<br />
fileManager.copyItemAtPath(NSStr(ASource), NSStr(ADestination),<br />
Error);<br />
end;<br />
iOS Simulator vs Device<br />
The <strong>TMS</strong> <strong>iCL</strong> package supports deployment to simulator and to a real device. The simulator can be<br />
helpful in debugging and creating your application without the need to go through the device each<br />
time your application is modified. The process of going through the deployment phase is slower<br />
when targeting a real device.<br />
We, however, strongly suggest testing your application on a real device at regular intervals during<br />
application development, to make sure that the application behaves like it has been developed.<br />
There are known limitations and issues in the simulator in terms of look and feel, and it is important<br />
167