草庐IT

ios - Delphi XE4 iOS 加载位图 - 未加载文件

我的XE4应用程序在win上运行良好,但无法在iOS中加载位图。该文件确实存在(已在终端窗口中检查过)并且Findfirst找到了它。我在iOS中没有异常,但如果文件在win中不存在,我会得到一个异常,因此“IsEmpty”检查在iOS中返回true。那么,关于为什么它不加载存在的文件并且不引发异常的任何线索?干杯。{$IFDEFMSWINDOWS}ifFindFirst('.\*.*',faAnyFile,SR)=0thenrepeatshowmessage(SR.Name);untilFindNext(SR)0;FindClose(SR);imgImage.Bitmap.LoadF

ios - Delphi FireMonkey 中的 UIView animateWithDuration

使用Delphi和FireMonkey执行与UIViewanimateWithDuration相同的操作的最佳方法是什么?我希望它能在iOS和Android上运行(使用DelphiXE5) 最佳答案 在我的例子中,我试图为TImageControl的大小设置动画。这是我做的:我将一个TFloatAnimation控件拖到Canvas上。使用Delphi中的结构Pane,我将FloatAnimation1拖到ImageControl1上,因此它在结构Pane中显示为ImageControl1的嵌套组件。根据自己的喜好设置Duratio

ios - Firemonkey iOS TExpanderButton onclick

我正在尝试向TExpander添加自定义行为。基本上我想要实现的是以下内容:我的表格上有多个TExpanders。当用户展开其中一个TExpanders时,所有其他TExpanders都应最小化。 最佳答案 最简单的方法是处理TExpander的OnResize事件,然后在该事件中检查每个其他TExpander面板的IsExpanded属性并将它们设置为False。 关于ios-FiremonkeyiOSTExpanderButtononclick,我们在StackOverflow上找到

ios - Firemonkey 原生 iOS 组件的限制

我对使用原生组件进行iOS开发的想法非常感兴趣,所以我正在测试当前可用的两个选项:TMSiCL和D.P.FiOSNativeComponents.不幸的是,我发现它们都有局限性,使它们使用起来很麻烦或无法使用,但我仍然希望我只是忽略了一些东西,因此我在这里问一下。我发现的限制:TMSiCL:它要求整个应用程序中的所有原生组件都采用相同的形式!D.P.F.:没有允许您将其与FMX表单/组件组合的FMX包装器。这是我需要的简化版。我有3个表单,一个带有主菜单的主表单(作为按钮)和两个我想滑入的表单。这是组件结构:MainFormUINavigationControllerUIButtonA

ios - 应用程序运行时的 Delphi Apple 推送通知

我正在使用DelphiRadStudioSeattle10构建一个iOS应用程序。此应用程序必须接收推送通知。这对我有用,但是当应用程序运行时,它确实会收到任何通知。我做错了什么?代码如下:varAPushService:TPushService;AServiceConnection:TPushServiceConnection;ADeviceID,AdeviceToken:String;APushService:=TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.APS);AService

android - 不使用实时绑定(bind)以编程方式构建 TListView

我有一个包含TFDMemtable(FireDAC)的跨平台应用。我的问题是,如何根据该表中的记录手动构建TListView?我的表格包含按字母顺序排列的男性名字列表。例如Adam、Anthony、Alan、Brian、Bill、Bob、Ben、Charlie、Craig、Christopher、Colin等。我希望ListView包含名称分组,例如A、B、C等。到目前为止,我有以下内容:procedureBuildNameList;varLitem:TListViewItem;c:Char;beginListView1.BeginUpdate;tryListView1.ClearIt

IOS 如何隐藏键盘顶部的顶部栏(带有完成按钮)?

我有一个UITextField,当显示键盘时,它们位于其顶部的一个带有“done”按钮的栏中。这个完成按钮完全没用,首先它复制了键盘上已经存在的完成按钮,其次它不会触发事件ShouldReturn使得很难用它捕获任何Action。我也在我的iphone5+ios9上看到这个按钮,但我在我的ipadpro+ios10上没有看到它我正在使用delphi,我不知道这是否重要(我的iphone5上不是用delphi制作的其他应用程序没有这个“完成”栏,所以也许是) 最佳答案 好的,我找到问题了。当我看到按钮的标题(完成)在法语iphone上

ios - 当我尝试在 iOS 上运行时,Delphi 说我缺少一个文件

我一直在Mac内的虚拟机中编译和运行Delphi。我刚得到一台单独的PC(Win10),安装了Delphi,并希望从新安装的系统中编译和运行Mac和OSX应用程序。所以这就是我所做的:Mac上的一切都已设置并正常运行。我会保留细节,但这不是我的问题所在。我在我的开发机器上创建了一个连接配置文件,它成功了——测试连接正常工作。我在stepsoutlinedontheEmbarcaderodocwiki之后为MacOSX和iOS-64位添加了SDK。.添加的SDK版本为iPhoneOS11.2。此时,我在MacOSX上编译和运行应用程序没有遇到任何问题。但是,当我在iOS上尝试它时,出现错

ios - 从 delphi 调用 objective-c 代码块

我正在尝试在我的firemonkey应用程序中进行后台获取。到目前为止,我的perfromFetchWithCompletionHandler被调用并下载了新信息。当我完成获取并需要调用completionHandler代码块时,问题就来了,应用程序挂起并且我没有收到任何异常(我至少可以阅读)设置:TBackgroundFetchResultHandlerC=procedure(AResult:NSUInteger);cdecl;....procedureperformFetchWithCompletionHandler(self:id;_cmd:SEL;application:PUI

android - 如何获取应用程序ID(包+模块名)delphi XE5/XE6/XE7

有没有办法在DelphiXE7中获取Android和iOS运行时的应用程序ID?对于Android,您可以在以下位置查看应用程序ID:项目选项->版本信息(目标Android)->包对于iOS:项目选项->版本信息(目标iOS)->CFBundleName提前致谢! 最佳答案 读取Android包名:usesAndroidapi.Helpers;functionPackageName:string;beginResult:=JStringToString(SharedActivityContext.getPackageName);e