问题标签 [delphi-xe4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1025 浏览

macos - Delphi XE4 Professional + Mobile Add-On 的 Mac 要求

我找不到有关 Mac 对 Delphi XE4(专业版)移动插件的系统要求的信息。

我的理解是,仍然需要 XCode 来签署应用程序二进制文件并将其部署在测试设备和/或 App Store 上。

我们的 Mac 太旧了,甚至无法安装最新 XCode 的 OSX 最低要求。

我想知道我们是否需要升级 Mac 以适应这种情况。

0 投票
1 回答
925 浏览

delphi - 是否可以在 Delphi XE4 中更改应用程序短标题而不使其与项目 dpr 名称相同?

我正在编写我的第一个由 delphi 驱动的 iPhone 应用程序。我已经创建了它,但我希望它被命名为 .dpr 文件的名称以外的名称,因为 dpr 文件不能包含空格,例如,EXE 名称并不总是与可能分配给应用程序的人类可读名称相同.

而在 Windows Delphi 应用程序中,EXE 的名称与 .dpr 文件相同,这很好,因为快捷方式中的英文名称、桌面或任何其他非英文位置的开始菜单中的本地化名称不一定是与您的项目名称相同。在 iOS 中,应用程序的短名称可能包含空格,而 Delphi 项目名称则不能,所以我很惊讶地看到这两者是硬链接在一起的。

在 XCode 中,您可以分别设置包名称、项目名称和在 iOS 主屏幕上可见的名称。

我的问题是,因为我今天刚刚安装了 Delphi XE4 (RTM),我正在尝试:

  1. 我可以在项目选项中的某处设置捆绑 ID 吗?我似乎找不到它。Bundle id 对于任何前往应用商店的应用都非常重要,但我看不到可以设置它的 UI 元素。

  2. 我还可以在某处设置显示名称吗?

  3. 我可以在某处查看和编辑应用程序的 .plist(Apple 要求所有应用程序在 iOS 上具有的属性列表)还是为我生成而没有机会查看或修改它?似乎 .plist 文件位于 Windows 中我的 Debug\ 文件夹中的磁盘上,这意味着 Delphi XE4 将其视为输出工件而不是输入源文档,就像在 Xcode 项目中那样。

0 投票
1 回答
586 浏览

delphi - Delphi XE4 在访问“对象”的通用列表项时给出 E2036

这可能与以下上一个问题类似/延续:

为什么 Delphi XE3 给出“E2382 无法使用实例变量调用构造函数”?

现在我正在尝试使用相同代码的Delphi XE4(根据上述问题的解决方案,“构造函数”更改为“过程”)。

现在我在泛型列表中也有这些东西,即我有

然后是函数参数中的这些列表,我循环并尝试直接访问这些项目:

这会导致编译器错误“需要 E2036 变量”。但是,如果我不直接访问它,即放置一个局部变量并首先使用它,那么它可以工作:

另一个“解决方法”是删除所有这些“对象”类型并将它们更改为“类”,但我很好奇为什么这不像以前那样工作?还是只是“编译器转向移动开发”还是有一些更具体的原因,或者这甚至是一个错误?顺便说一句,我也将此报告为 QC 问题,因此将看看是否有什么来自那里。

0 投票
1 回答
432 浏览

delphi - Delphi XE4 使用 FmxHandleToObjC 函数我必须包括什么

我刚刚安装了 XE4,我正在尝试从网络上为 osx 编译一些示例应用程序。

我收到“未声明的标识符 FmxHandleToObjC”错误时无法编译

我已经设置了 SDK,但在网上找不到任何帮助。

有任何想法吗?

0 投票
1 回答
687 浏览

delphi - Delphi XE4 iOS可以在Delphi中构建后台应用吗

我需要为iOS构建一个必须在后台运行的项目,理想情况下在手机开机或重新启动时自动启动,这在Delphi XE4中是否可行,还是我必须使用xcode?

0 投票
1 回答
1840 浏览

delphi - Delphi XE4 不可变字符串

在适用于 iOS 平台的 Delphi XE4 中,引入了一种新的字符串类型:基于零的不可变字符串。到目前为止,Delphi 已经在写入可变字符串时进行了复制。所以问题是,这对我未来的编程意味着什么?一种字符串类型比另一种有什么优势吗?切换到新的字符串类型时我需要注意哪些陷阱(除了明显的 0 对 1 基数)?

0 投票
2 回答
1157 浏览

ios - Delphi 是否有支持 iOS 的 HTTP 客户端/服务器组件?

我正在用 Delphi/Object Pascal 开发一个程序,它在各种平台上充当 HTTP 请求路由器。它是一种代理,旨在通过某些 HTTP 请求并在本地处理其他请求。我让它在 Windows 上运行,现在想将它移植到 iOS。

该程序目前使用 Indy Internet 组件套件来实现 HTTP Client 和 HTTP Server。我最近发现,虽然这些组件使用 Delphi XE4 可以成功编译到 iOS,但它们不受支持且无法运行。

我正在寻找一个可行的选择。我知道其他组件套件,例如 IP*Works 和 RealThinClient,但没有使用它们的经验。

有没有人在这种环境下开发过 HTTP Client/HTTP Server 应用程序?我意识到 Delphi 对 iOS 的支持是相当新的,因为 XE4 刚刚发布。但是 XE2 有一个基于 FreePascal 的 iOS 解决方案(我最初用它在 Lazarus 中创建我的程序以移植到 Linux 和 MacOS)。直到本周,XE4 也一直处于 beta 测试阶段。所以现在可能有人已经尝试过了。

0 投票
1 回答
512 浏览

ios - 如何使用 TListBoxItems.OnPaint 事件来更改 TListBox 的外观?

我在下面使用这些代码,但是当我在 IOS sim 上运行程序时它没有显示该行。我没有看到任何来自 embarcadero 的演示,有人知道怎么做吗?

我正在使用适用于 iOS 的 Embarcadero Delphi XE4。

0 投票
2 回答
8035 浏览

ios - XE4 iOS 应用程序:无法安装软件包。(e8008015)

我参加了 XE4 测试版,尽管遇到了无法生成 .ipa 的问题(Delphi 中的错误消息“无效的 ipa 选项”),但该应用程序实际上总是实际部署到设备上,但从未在 Mac 临时版中创建-目录。

但是,如果我将 paclient 命令复制并粘贴到命令提示符中,它就可以工作。我在这方面的 QC 问题已解决,但事实并非如此。

现在使用 XE4,使用与测试版相同的设置,在部署到设备时出现此错误:

该应用程序部署到 XCode 模拟器 OK,因此连接详细信息正确。在部署期间,我可以看到 PAServer 在 Mac 上接受命令,但无论我使用 Debug 还是 Ad-hoc 构建类型,我都会收到此错误。

我在 XCode 中检查了设备日志,发现如下:

似乎代码签名阶段不起作用,即使我使用的移动设备与我在整个测试过程中使用的所有移动设备相同。我已经浏览了 Docwiki 中的所有阶段,但没有任何改变这个错误。我的 iPhone 开发者和分发证书是有效的,并且只有几个月的历史。

这发生在我的项目和任何使用 XE4 安装的示例项目上。在上面的日志中,我使用的是 iOS_Location 示例。

我很沮丧,因为我已经看到测试版正常工作,但现在无法让完整版本正常工作。我确定这是环境问题,但我的想法已经不多了。

XE3 安装在同一台 PC 上,但论坛建议这样可以。Mac 上的 XCode 完全是最新的。请记住,它可以很好地部署到 mac 上的模拟器。

任何帮助,将不胜感激。

0 投票
3 回答
2732 浏览

delphi - XE4 部署错误

大家下午好。抱歉,如果 SO 不是问的地方,我不确定是否存在“错误堆栈交换”等,以及是否有任何 XE4 用户会成为那里的访问者。

我目前正在尝试 XE4 试用版,我想看看 iOS 实现是否像他们看起来的那样简单。

我已经完成了所有远程配置文件的设置和工作,并且我制作了一个仅包含进度条的小型应用程序。现在,当我将该应用程序部署到模拟器时,它会按预期在 iOS 模拟器上运行。

但是,当我尝试部署到设备时,出现以下错误;

我尝试过 Debug、Ad-hoc 和 App Store 配置文件,但它们都返回相同的错误。文件夹“PrivateFrameworks”甚至不存在。在“库”文件夹中有一个叫做“框架”,但没有别的。我认为这可能是一个不正确的 SDK 库路径,但唯一有这样一个路径的是“UIFoundation”。像其他人一样更改“框架”的路径会返回这个;

该文件确实存在(99KB),但错误仍然存​​在(因此我认为更改 SDK 库路径不是正确的做法)。就好像由于文件或文件夹问题,它甚至没有尝试部署到 Mac 上进行编译。

有任何想法吗?