我们在 Windows 及 Android / OSX 平台上,可以直接调用 Application.Terminate 来结束一个应用程序,但是,这不适用于 iOS 应用。如果你调用 Application.Terminate 在 iOS 平台尝试退出,程序会抛出一个异常,告诉你不支持这个接口,那么是不是我们就没有办
月度归档: 2016 年 5 月
[FMX] FMX 的 Style designer 支持 FixedWidth/FixedHeight 属性设置了
这两个属性用于控制控件的大小是否允许通过 Object Inspector 改变,如果设置为非0值,则在Object Inspector 或者代码中设置 Width / Height 属性不会起作用,也就是说会固定宽度或高度。这个在XE 8 中需要我们手动处理样式文件,目前看已经不需要了。
[FMX] 自定义一个带图标的编辑框
好吧,FMX 我还是使用组合大法,父子关系如下图所示: 核心的几点提示: 1、Edit 的样式要选择 transparentedit; 2、Image 要进行一下适当的缩进,以避免覆盖底下的那条横线以及和右侧的文字区大小所匹配,然后左对齐; 3、Edit 的对齐方式是Client,填充客户区; 4、Line 的对齐方式
[QLog] 更新:新增 CalcPerf 函数来统计一个函数的执行时长
【更新说明】 1、新增的 CalcPerf 函数可以用来统计一个函数的执行时间,只需要在函数的开始位置调用它就可以了。您需要为它指定一个字符串标签(Tag),以便在日志中区分不同的函数调用。示例代码如下: procedure TForm2.Button2Click(Sender: TObject); begin Cal
[iOS开发]获取 Object-C 类的接口的函数名列表
procedure TForm1.Button7Click(Sender: TObject); var ACls: Pointer; AList: PPointer; I, ACount: Integer; S, AName: String; AMethod: TIOSAppBeginBackgroundTask; b
[iOS] 获取当前应用的根目录
一句话的代码,需要引用 iOSapi.Foundation 单元: NSStrToStr(TNSBundle.Wrap(TNSBundle.OCClass.mainBundle).bundlePath) 返回的目录是不带 ‘/’ ,使用时需要自己加上。它的效果实际上等价于 VCL 的 Extr
【付费教程】在 Android开发中使用 C 代码
【价格】 以人民币计价:个人用户:99元 企业用户:500元 【作者】 D10.天地弦 185511468 【视频长度】 待定 【视频语言】 中文,普通话 【视频编码】 格式:H.264 MP4 分辨率:1024×768 【教程源码】 包含示例工程源码 【上架时间】 预计 2016 年 5 月 18 日 ~ 2016
通过 GetSystemFirmwareTable 获取系统 DMI 硬件信息
这个函数可以获取到 DMI 表,但是它只适用于 Windows XP 64位及以上版本,XP 32位不支持。XP 32 位估计就得想别的招了
[iOS开发]为程序请求始终访问位置的权限
使用 Delphi 开发定位相关的应用时,TLocationSensor 请求的定位权限是“使用应用期间”,这样子,程序一旦切入后台,你的应用就将被冻结进入冬眠状态,结果就会造成切换到后台后无法获取位置信息,直到你的程序被唤醒。 如果你的应用要求在后台时也能访问位置信息,则你需要手动申请位置访问权限为始终。要完成这一步
[iOS开发] 获取 NSArray 或 NSSet 中的对象类型名称
NSArray 或 NSSet 中的元素都是 NSObject 的对象子类,Delphi 中要获取 Object-C 中对象的类型名称,我们可以通过引用 Macapi.ObjCRuntime 单元,然后调用 object_getClass 获取到元素的类型指针,并将这个指针传递给 class_getName 函数,就可
[QString] 新增 UrlMerge 函数说明
QString 新增了一个 UrlMerge 函数用来替代Delphi自身 System.Net.UrlClient 单元提供的 TURI.PathRelativeToAbs 函数。为啥要替换它?理由只有一个:它的解析支持有点小问题,所以自己重写一个。 URL 相对路径转换为绝对路径有几种情况: 相对路径实际上是一个带