症状为 Delphi 在不停的启动应用,然后应用就闪退无法进入。将应用编译为 64 位即可。如果你要兼容32 位手机,如 iPhone 5,则编译为64位程序时,在编译的选项中让其生成包含 32 位的 Universal binary file(设置为 true 即可),然后就可以在32 位的手机上调试了。
分类: iOS
[iOS][转]iOS 10 使用相机及相簿闪退的问题修正
本文转自 Aone 的文章:[修正] iOS 10 使用相机及相簿闪退的问题修正 iOS 10 新规定,在取用相机,相簿,联络资讯,麦克风需要在 Info.plist 加入指定的 key,否则闪退: Info.plist <key>NSPhotoLibraryUsageDescription</ke
【重要提醒】请 Delphi/C++ Builder 现在用户一定不要升级到 xcode 8/iOS 10
[注意] 10.1 Update 1 已经解决了此问题,请使用 10.1 Update 1 开发。 今天苹果发布了 iOS 10 以及配套的 xcode 8,如果你升级了 xcode 8,则你会发现无法使用调试和安装程序了。所以一定一定一定暂时不要升级,等待 Idera 官方的解决方案。 已经安装的,请进入 Launc
[FMX] 获取 iOS 设备的类型名称
[更新] 2016.10.10 增加 iPad 和 iPod 的几款新型设备 2016.9.30 修改了 GetDeviceModel 函数,由 sysctl 改成使用 uname(Delphi 没有声明,需要声明下) 增加对 iPhone 7 的设备型号列表 好吧,我承认这个函数不是必需的,只是为了满足我无耻的偷窥欲
[iOS] 测试应用在 IPv6 环境下是否能够正常工作
在前面的文章中我们为服务器分配了一个 IPv6 的地址,但是仅仅有它还是不够的。就我的应用环境来说,为了通过苹果的 IPv6 Only 环境的兼容测试,我需要我的 Web 服务器能够在 IPv6 的地址上进行监听并进行响应。我的 Web 服务器使用的是 nginx,默认的编译方式下,并没有启用 IPv6,我们需要重新下
[iOS] Delphi/C++ Builder 如何编写、调试及发布 iOS 程序
第一步:准备 OSX 设备 要编写和调试 iOS 程序,你至少需要一台 OSX 的设备(可以是虚拟机,也可以是真正的 Mac 设备,例如黑苹果或Macbook Pro),否则后面的步骤是没法进行的。 如果你使用 VMWare workstation 或 VirtualBox 来安装虚拟机,则可以参考以前的文章: Vir
[QSDK] 在 iOS 中使用微信 SDK 的步骤
在 Android 中集成微信 SDK 的步骤参考:[QSDK] 在 Android 使用微信 SDK 的步骤 测试环境: 微信 SDK 版本:1.7.2 iOS SDK 版本:9.3 QSDK 中的微信 SDK 相关的单元:qsdk.wechat.ios、iOSapi.CFNetwork、iOSapi.SCNetwo
[转]Tht:Firemonkey使用iOS的第三方静态库(Link Binary With Libraries)
原文地址:http://blog.csdn.net/tht2009/article/details/50183721 最近需要从内存流中直接播放音频,想到了使用第三方音频播放库bass。在windows上可以很方便的使用相应动态库(具体参考万一的博客),但在iOS上却没有相应的使用介绍,准确的说是没有用于Firemon
[FMX] 将颜色字符串值转换为 TAlphaColor
Delphi 自带一个 StringToAlphaColor ,我重新实现了一个自己的版本,定义为 ParseColor,区别就不说了,自己看。 function ParseColor(const S: String; ADefColor: TAlphaColor): TAlphaColor; var p: PWide
[FMX] FMX.MultiResBitmap 的一处改进
红鱼儿在其博客中发表的一篇文章中引述了官方QC中的一处缺陷报告,谈到了 TCustomMultiResBitmap.ItemByScale 的效率问题,并提供了一个优化。不过我觉得它的优化有点太偷懒了,而且一旦不匹配,效率还不如原来的实现。所以我简单审视了下 ItemByScale 的代码,实际上它的效率问题在于过度优
[FMX] 为你的移动应用加入在线更新支持
程序永远与 Bug 相伴,即使不是因为 Bug,我们的程序也可能因为增加或调整功能等原因,需要进行升级。那么在移动应用中,实际上还是蛮简单的。 第一关:在服务器端为升级准备必要的文件 版本检查文件:应用需要下载此文件与本地的文件进行比较以确定是否需要更新,为了方便我们可以用 Json 格式来定义更新的应用的信息,比如:
[FMX] 在应用中检测是否已经联网
好吧,我这人实在是懒,不想装组件,而且也不关心太复杂的功能,就是想让用户在使用软件之前,检查下网络是否连接了,所以查找资料写了一个函数。 首先加一个简单的说明: 联网只代表联网,并不代表你一定能够访问指定的网址。比如你虽然连接了 Wifi,但无线路由器却没有连接到 Internet,函数会返回已经联网,但是你实际上还是
[SDK] QSDK 项目放到了 GitHub
该项目的目的只是将知名应用的开放 SDK 翻译成 Delphi 的版本(如果未提供)。基于官方相应平台的版本修改,如果官方不支持相应的平台,也就不会有相应的SDK。欢迎大家积极参与,一起补充 SDK 的内容。 Ticr(Tu2/tht2009) 提供的 Objective-C IDE 扩展: 使用说明 GitHub 源
[QWorker] 更新:修正了信号作业清理的一处问题,并更改了信号容器
【问题描述】 1、信号作业清理原来使用的哈希表忘记考虑哈希桶位置重复,造成未正确清理掉。 2、信号作业的容器由哈希表改为普通的数组,以提升效率(此业务场景更适合用普通的数组)。 【严重程度】 高 【更新级别】 推荐 【特别感谢】 MLSkin
[iOS] 一个输入法控制的 Bug 修复
【问题描述】 在特定的场景下,在没有输入焦点的情况下,虚拟键盘仍然显示。重现步骤: 1、创建两个窗体,假设主窗体为 Form1,子窗体为Form2。 2、在 Form2 上放置一个 TEdit,用于获得焦点时弹出虚拟键盘。放置一个 TSpeedButton,在其 OnClick 事件中调用 ShowMessage 显示
[QWorker] 更新:修正了信号作业触发的一处Bug并优化了按名称触发的效率
【问题描述】 1、查找信号对应的作业时,忘记处理哈希重复的问题,造成特定场景下触发不了。 2、为已经注册的信号名称加入索引,以提高查找效率。 【严重程度】 高 【更新级别】 推荐
[FMX]OpenUrl 的跨平台实现
OpenUrl 是 iOS 中 UIApplication 提供的一个函数,用于调用其它程序。实际上各个平台都有自己的实现,这里提供一个直接封装完的跨平台版本给大家。 uses {$IFDEF MACOS}{$IFDEF IOS}FMX.helpers.ios{$ELSE} sysutils,posix.stdlib{
[FMX] 获取应用程序所在的根目录及文件名
这个函数适用于 iOS、Android、Windows、OSX,但仅适用于 Delphi/C++ Builder,对别的语言没多大的参考价值。当然,也不能说真的没有,有兴趣的可以朋友可以参考 Delphi 中的 System.pas 单元的源码,然后再加以改造并参考本部分的代码一样可以实现跨平台的获取应用程序根目录及文
[iOS] 在发布你的 iOS 应用时的注意事项
好吧,我知道你可能知道的比我多,但我还是要啰嗦给没我知道的多的人看。 1、新版的 Delphi 里,Application Store 配置只有在 64 位版本中能找到,所以,你要想你的应用同时支持 32 位的 iPhone 5S 以前的手机或 iPad 的一代怎么办? 选择 iOS Device – 64
[FMX] 在应用切换到后台时保存当前状态
在移动应用开发中,一个程序被切到后台,有的时候,我们需要保存下状态,然后以便在程序被操作系统在后台中止时,再次启动能够恢复原来的状态(比如 iOS 中,你的程序被切后台后,很可能由于某些原因(如内存不足)被操作系统中止)。要实现这个效果,您可以: 1、在主窗体的 OnCreate 事件中,检查 SaveState 的