加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[笔记] 升級到 Delphi 10.2 Tokyo 笔记

发布时间:2020-12-15 04:39:20 所属栏目:大数据 来源:网络整理
导读:升級到 Delphi 10.2 Tokyo 笔记: 更新 Xcode 8.3 iOS 10.3 测试: macOS 没问题(可 Debug) iOS Simulator 没问题(可 Debug) iOS Device 64 有问题,无法发布到真机 :(相同环境,换回 Delphi 10.1.2 可以正常发布到真机, )注:因为 Xcode 8.3 已取消

升級到 Delphi 10.2 Tokyo 笔记:

  • 更新 Xcode 8.3 & iOS 10.3 测试:
    • macOS 没问题(可 Debug)
    • iOS Simulator 没问题(可 Debug)
    • iOS Device 64 有问题,无法发布到真机:(相同环境,换回 Delphi 10.1.2 可以正常发布到真机,)注:因为 Xcode 8.3 已取消xcrunPackageApplication 改用xcodebuild

    • 暂时解决方法:
  • 类型 TULargeInteger 需改用ULARGE_INTEGER
  • MapView 载图已支持(iOS & Android):
    • 不用改:FMX.Maps.Android.pas
    • 不用改:FMX.Maps.iOS.pas
  • Android 无法载入 GIF 问题已修正:
    • 不用改:FMX.Graphics.Android.pas
  • THTTPClient.BeginGet 回传类型改变:
    • =<span style="color: #008000">//<span style="color: #008000"> Delphi 10.2 Tokyo
      <span style="color: #0000ff">var
      <span style="color: #000000"> AsyncResult: IAsyncResult;
      AsyncResult :
      = HTTPClient1.BeginGet(...);

  • 已修正:左:Delphi 10.1.2 Berlin右:Delphi 10.2 Tokyo

  • Android 平台,启动已没有黑屏,之前使用的黑屏处理方法,可以不再需要使用了。
  • 线程绘图测试:Test Multi Thread Bitmap

  • 问题:FMX 使用 TPopup :
    • 放一个 TEdit,运行时点入这个 Edit 没有游标?
    • 放一个 TMemo.ReadOnly = True 会弹出键盘?
  • ( 已修正)问题:TMessageManager.DefaultManager.SubscribeToMessage 没作用了?(实测只有 Android 平台有问题,其它平台没问题)
    • 按button1,并不会到test

    • 感谢 swish 提示,因为:Android 下 OnIdle 事件不会被正常触发造成的,可以自己调用下 WakeMainThread 就能触发一次 OnIdle

  • (已修正)问题:使用 AddObject 造成重影问题(移动平台 Android & iOS 才有问题,Windows & macOS 测试没问题)
    • 第一步: 使用 Rectangle1.AddObject(SubRectangle);
    • 第二步: 使用 Rectangle2.AddObject(SubRectangle);
    • 再反覆第一步,第二步,造成重影及卡顿?
    • 官方QC:
    • 测试工程:
    • 修正方法:将FMX.Controls.pas 复制到自己的工程目录下,再修改如下:
      = (csDestroying ComponentState) (OldScene <> AScene) ( IsUpdating) KillResourceLink; // 删除代码 {+++>NeedStyleLookup; ;
  • 问题:如果修改官方源码 FMX.Types.pas 会造成无法编译 macOS 平台(其它平台正常),错误如下:

  • (已修正)问题:TTabControl 加二页,第一页放 TText,第二页放 TColorPanel,真机运行后,点第二页,无法立即显示第二页内容,需要再点一下,才会显示。测试APK:测试工程:官方QC:
  • 问题:(Delphi 10.1.2 正常)场景一:在 TRectangle 里放一个 TButton(需要设置 ModalResult=mrOk),点 Button 后将 Rectangle 由主窗 RemoveObject 后出错场景二:如果一个 Frame 里有一个关闭按钮,按下后关闭(使用 Frame.Parent := nil; 或 RemoveObject)就会出错

    修正方法:关键问题是在ModalResult = mrOk,只要不设置 Button.ModalResult 就不会出错了(另外也可参考 10.1.2 的 FMX.Controls.pas 内 TControl.SetNewScene(AScene: IScene) 函数)官方QC:

  • (已修正)问题:Android 开启相簿(使用官方例子),闪退?官方例子:
  • 问题:在 Linux 平台,uses System.Zip 会出错?

    解决方案:安装 sudo apt-get install joe wget p7zip-full curl build-essential zlib1g-dev libcurl4-gnutls-dev

  • (已修正)问题:Android 平台使用 TControl.MakeScreenshot 若有文字,截图后,文字会变成黑块。
  • ...

参考:

  • QDAC: Delphi 10.2 非官方补丁合集

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读