[笔记] 升級到 Delphi 10.2 Tokyo 笔记
2018-06-17 18:56:59来源:未知 阅读 ()
升級到 Delphi 10.2 Tokyo 笔记:
- 更新 Xcode 8.3 & iOS 10.3 测试:
- macOS 没问题(可 Debug)
- iOS Simulator 没问题(可 Debug)
- iOS Device 64 有问题,无法发布到真机:(相同环境,换回 Delphi 10.1.2 可以正常发布到真机,但不能生成 IPA,在官方未提供 HotFix 前,不要更新 Xcode 8.3)注:因为 Xcode 8.3 已取消 xcrun PackageApplication 改用 xcodebuild
- 暂时解决方法:http://stackoverflow.com/questions/43094380/whats-the-replacement-for-xcodes-packageapplication/43550906#43550906
- 类型 TULargeInteger 需改用 ULARGE_INTEGER
- MapView 载图已支持(iOS & Android):
- 不用改:FMX.Maps.Android.pas
- 不用改:FMX.Maps.iOS.pas
- Android 无法载入 GIF 问题已修正:https://quality.embarcadero.com/browse/RSP-11327
- 不用改:FMX.Graphics.Android.pas
- THTTPClient.BeginGet 回传类型改变:
-
// Delphi 10.1.2 Berlin var HTTPResponse: IHTTPResponse; HTTPResponse:= HTTPClient1.BeginGet(...); // Delphi 10.2 Tokyo var AsyncResult: IAsyncResult; AsyncResult := HTTPClient1.BeginGet(...);
-
- 已修正:https://quality.embarcadero.com/browse/RSP-12693
左:Delphi 10.1.2 Berlin
右:Delphi 10.2 Tokyo - Android 平台,启动已没有黑屏,之前使用的黑屏处理方法,可以不再需要使用了。
-
线程绘图测试:Test Multi Thread Bitmap
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Multi-Threading_for_TBitmap,_TCanvas,_and_TContext3D - 问题:FMX 使用 TPopup :
- 放一个 TEdit,运行时点入这个 Edit 没有游标?
- 放一个 TMemo.ReadOnly = True 会弹出键盘?
- (ID: 30781 已修正)
问题:TMessageManager.DefaultManager.SubscribeToMessage 没作用了?(实测只有 Android 平台有问题,其它平台没问题)- 按 button1 ,并不会到 test
- 感谢 swish 提示,因为:Android 下 OnIdle 事件不会被正常触发造成的,可以自己调用下 WakeMainThread 就能触发一次 OnIdle
- 按 button1 ,并不会到 test
- (ID: 30781 已修正)
问题:使用 AddObject 造成重影问题(移动平台 Android & iOS 才有问题,Windows & macOS 测试没问题)- 第一步: 使用 Rectangle1.AddObject(SubRectangle);
- 第二步: 使用 Rectangle2.AddObject(SubRectangle);
- 再反覆第一步,第二步,造成重影及卡顿?
- 官方QC:https://quality.embarcadero.com/browse/RSP-17663
- 测试工程:[测试]10.2_重影问题.zip
- 修正方法:
将 FMX.Controls.pas 复制到自己的工程目录下,再修改如下:
procedure TStyledControl.SetNewScene(AScene: IScene); var OldScene: IScene; begin OldScene := FScene; inherited SetNewScene(AScene); if not (csDestroying in ComponentState) and (OldScene <> AScene) and (not IsUpdating) then {---> KillResourceLink; // 删除代码 {+++>}NeedStyleLookup; // 加入代码:移动平台重影问题,改回 Delphi 10.1.2 Berlin 代码,暂时修正 by Aone end;
- 问题:如果修改官方源码 FMX.Types.pas 会造成无法编译 macOS 平台(其它平台正常),错误如下:
- (ID: 30781 已修正)
问题:TTabControl 加二页,第一页放 TText,第二页放 TColorPanel,真机运行后,点第二页,无法立即显示第二页内容,需要再点一下,才会显示。(Android 有问题 iOS 测试没问题)
测试APK:[BUG]TabControl切页无法即时显示.apk
测试工程:[BUG]TabControl切页无法即时显示.zip
官方QC:https://quality.embarcadero.com/browse/RSP-17738 - 问题:(Delphi 10.1.2 正常)
场景一:在 TRectangle 里放一个 TButton(需要设置 ModalResult=mrOk),点 Button 后将 Rectangle 由主窗 RemoveObject 后出错
场景二:如果一个 Frame 里有一个关闭按钮,按下后关闭(使用 Frame.Parent := nil; 或 RemoveObject )就会出错
测试工程:[BUG]TestRemoveObjectScene.zip
修正方法:关键问题是在 ModalResult = mrOk,只要不设置 Button.ModalResult 就不会出错了(另外也可参考 10.1.2 的 FMX.Controls.pas 内 TControl.SetNewScene(AScene: IScene) 函数)
官方QC:https://quality.embarcadero.com/browse/RSP-17741 - (ID: 30781 已修正)
问题:Android 开启相簿(使用官方例子),闪退?
官方例子:http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Taking_Pictures_Using_FireMonkey_Interfaces - 问题:在 Linux 平台,uses System.Zip 会出错?
官方QC:https://quality.embarcadero.com/browse/RSP-17811
解决方案:安装 sudo apt-get install joe wget p7zip-full curl build-essential zlib1g-dev libcurl4-gnutls-dev - (ID: 30781 已修正)
问题:Android 平台使用 TControl.MakeScreenshot 若有文字,截图后,文字会变成黑块。 - ...
参考:
- QDAC: Delphi 10.2 非官方补丁合集 http://blog.qdac.cc/?p=4485
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Delphi10.3的ListView学习(大图标) 2020-06-05
- Delphi10.3的SpeedButton/BitBtn学习 2020-06-05
- Delphi10.3状态栏上显示进度条/图片 2020-06-02
- Delphi10.3下自带系统托盘 TrayIcon的使用 2020-06-01
- delphi10.3安装使用mySQL 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash