gpt4 book ai didi

android - Delphi Seattle 无法引用默认的 FMX 类

转载 作者:行者123 更新时间:2023-11-29 17:30:45 26 4
gpt4 key购买 nike

在尝试实现 Notifications 时在我的项目中,Delphi Seattle 无法正确引用 FMX.Notification

这是我得到的:

[DCC Fatal Error] UnitMain.pas(27): F2613 Unit 'FMX.Notification' not found.

然后它会自动引用 System.Notification,但是当我尝试使用此类中的对象时它会导致我的 Android 应用程序崩溃。

如何在 Delphi Seattle 上正确实现通知?

注意:它必须同时在 iOSAndroid 上运行。

最佳答案

根据 Embarcadero's official Seattle changes :

FMX.Notification 单元已被 System.Notification 取代。

TNotificationCenter 组件现在支持 Windows 8 和更高版本的 Windows。该组件也进行了一些小改动:

  • 它提供了一个 Loaded 属性来检查通知中心是否准备好使用。
  • ApplicationIconBadgeNumber 的类型已从 Word 更改为 Integer。
  • 它的 Supported 方法不再需要,已被删除。

TBaseNotificationCenter 类替换了IFMXNotificationCenter 接口(interface)。用于实现 IFMXNotificationCenter 接口(interface)的类必须成为 TBaseNotificationCenter 的子类并实现其父类的虚拟抽象方法。


特此说明我现在是如何显示通知的:

procedure TForm_Master.showNotification(Sender: TObject);
var
MyNotification: TNotification;
begin

MyNotification := NotificationCenter1.CreateNotification;

try
MyNotification.Name := 'NotificationName';
MyNotification.AlertBody :=
'Here goes your message';
MyNotification.FireDate := Now;
// Send notification to the notification center
NotificationCenter1.ScheduleNotification(MyNotification);
finally
MyNotification.Free;
end;

end;

关于android - Delphi Seattle 无法引用默认的 FMX 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com