delphi 10 seattle 中 解决IOS 9 限制使用HTTP 服务问题

IOS 9 于17号早上正式开始推送,早上起来立马安装,这次升级包只有1G,

安装空间也大大降低(想起IOS 8 升级时,几乎把手机里面的东西删光了,满眼都是泪)。

虽然安装后,网上几乎是铺天盖地的吐槽,但是如果不安装的话,拿什么吐呢?:)

回到正题,既然IOS 9出来了,那么前几天刚出来的delphi 10 会怎么想?是支持呢,还是不支持?

昨天晚上把所有的准备条件搞好(xcode7+ios 9 SDK).

把以前的几个程序重新编译发布,基本上没有问题,可以正常运行。以为大事已定。突然发现

原来一个使用webbrowser调用百度地图的app不能显示地图了。

打开调试工具(谢天谢地,Delphi 10 支持ios64 调试了 ,虽然是个半成品),运行时出现了下面的提示。

大概说的就是ios9阻止了使用明文传输的http. 怎么回事呢?

打开度娘,查了一下,原来确实是真的。

有兴趣的话,可以看一下。

文中也给了解决办法。

就是在Info.plist 里面加一段话。

<key>NSAppTransportSecurity</key><dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/></dict>
问题来了,在delphi 10 里面如何加这个呢?

让我们回到delphi 10 里面,打开发布管理器。

可以看见,delphi 为这个工程自动建立了一个 工程名+.info.plist 文件,并要发布到手机里面, 文件的名字叫Info.plist现在到这个目录下,找到这个文件,拷贝到其它目录。用文本编辑器打开,加上上面的语句,如图:

保存。回到发布管理器

点增加按钮,选择新保存的文件。并把老的文件勾选去掉,如图

OK. 现在重新编译运行,问题解决了。

注意,由于每次对工程文件的修改,都有可能会重新生成新的info.plist 文件,因此修改了工程属性后,需要重新做一下以上的步骤。以便工程的修改生效。下面是工程修改的主要地方。

切记,切记。

				
时间: 2024-10-20 15:40:07

delphi 10 seattle 中 解决IOS 9 限制使用HTTP 服务问题的相关文章

Delphi 10 Seattle 发布到 iOS 6~8 闪退问题之解决方案

问题一:iOS 9 于 2015/09/16 开放下载了,但之前使用 Delphi 开发上架的 App 皆会闪退,无法运行在 iOS 9. 问题二:使用 Delphi 10 Seattle + Xcode 7.0 + iOS SDK 9.0 发布到 iOS 9 的真机没有问题,但发布到 iOS 6~8 的机子会闪退. 为了解决以上问题,可以参考下列方法(仅供参考,希望 EMB 能尽快提供 Delphi 10 Seattle 的 Hot Fix): 开发环境: 换回 Delphi XE8 upda

Delphi 10 Seattle Update 1 修复 iOS HTTP 协定需求

在 iOS 9 Apple 加入了 HTTP 协议,还好有 TMS 提供快速修复工具,得以能顺利上架到 App Store. 现在 Delphi 10 Seattle Update 1 提供了这个设定功能,无需再使用 TMS 修复工具了,见下图:

delphi 10 seattle 安卓服务开发(一)

从delphi 开始支持安卓的开发开始, 安卓service 开发一直都是delphier 绕不过去的坎, 以前也有开发service  的方法,但是都是手工处理启动文件,而且要修改很多东西,基本上成功 的概率很低. delphi 10 seattle(这个名字很特殊,与win10 一样,直接跳过了9) 终于官方支持安卓service 开发了, 不知道现在现在开发安卓service 是不是很简单?那么就让我们一探究竟. 首先,我们开启已经扁平的不能再扁平delphi 10, 选择建立一个其他项目

delphi 10 seattle 安卓服务开发(三)

delphi 10 里面的安卓服务有四种,上面的一篇文章里面的图有介绍. 今天做一个remote service 的例子.(里面一部分代码是抄别人的,如果不太清楚,自行恶补) remote service 实际上就是主程序包含服务模块,另外的一个程序可以调用. 由于delphi 10 的低级错误,需要手工修改一些东西.这一块可以参考http://blog.qdac.cc/?p=2839 为了不影响这个例子的顺利完成,本例中没有使用上面的修改.直接在本例中处理. 现在开工: 和以前一样,先建立一个

Delphi 10.1 Berlin 与 Delphi 10 Seattle 共存

以下安装环境是win7 64位 1. 安装Delphi10.1 Berlin 版本. 2.修改C:\Program Files (x86)\Embarcadero\Studio\18.0\cglm.ini文件 [Embarcadero License Management]RootDir=${MODULE_DIR}\..LicenseDir=${ROOTDIR}\LicenseInfoDir=${COMMON_APPDATA}\Embarcadero\18\.licensesSlipDir=${

delphi 10 seattle 安卓服务开发(二)

关于delphi 10 移动服务开发的几张图

Delphi XE Seattle update1 在iOS 9.3模拟器调试程序时出现dlopen(libmidas.dylib,1):image not found错误的解决

发布时发布libmidas.dylib,但要注意真机和模拟器对应的libmidas.dylib不一样,发布错了会出现libmidas.dylib: mach-o, but not built for iOS simulator错误,模拟器要选E:\Program Files (x86)\Embarcadero\Studio\17.0\Redist\iossimulator\libmidas.dylib,真机要选E:\Program Files (x86)\Embarcadero\Studio\1

Delphi 10 Seattle plus 新特性——System.JSON.Builders

1 { 2 全能中间件 -- 简单.高效.稳定.安全的三层中间件 3 4 1.支持 多账套多数据库,包括SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere,Firebird等多种数据库. 5 2.支持 快速开发,封装了 TRFConnection 和 TRFDataSet 控件供客户端使用,传统两层应用轻松升级为三层应用. 6 3.支持 数据压缩.加密传输,效率和安全有保障. 7 4.支持 数据连接池,提高并发响应速度

DELPHI 10 SEATTLE 在OSX上安装PASERVER

旧版本的DELPHI在安装目录下里的PASERVER目录有安装文件,但奇怪在这个SEATTLE上的PASERVER目录下只有一个EXE程序的安装程序??,显然不能安装到OSX里,需要在Embarcadero官网上找到下载页面手动下载后拷贝到OSX里安装,?http://docwiki.embarcadero.com/RADStudio/Seattle/en/Installing_the_PAServer_Manager_on_a_Mac??