我需要一些帮助来解决这个问题。我有一个Ionic项目(v6)和Capacitor(v4.4.0),我想知道是否有一种方法可以在Swift层(AppDelegate.swift中发生的事情)和Typescript层(例如,一个服务类)之间进行通信。
在我的AppDelegate.swift中,有一个方法,当发生某些事情时,它会执行,我希望能够传达我的Typescript类发生了一些事情,以便在那里做一些事情。
我使用通知中心来做到这一点。在AppDelegate.swift中的函数中,我有以下代码:
第一个月
在我的打字课上,我有这样的东西:
import { Plugins } from '@capacitor/core';
const { App } = Plugins;
export class NotificationService {
constructor() {
this.initialize();
}
private initialize() {
App.addListener('somethingHappened', (notification: any) => {
console.log('Testing Listener. Somethig Happened: ', notification);
// Do other things...
});
}
}
字符串
但是当我在iPhone上执行应用程序并检查Xcode上的日志时,侦听器从未启动。
我读过关于在Swift和Typescript之间使用桥接的文章,但我认为桥接与Capacitor 4.4.0不兼容。
我尝试在一个Ionic项目中在AppDelegate.swift(swift层)和Typescript层之间进行通信,但我找不到这样做的方法。
任何帮助或建议将不胜感激。谢谢你,谢谢
1条答案
按热度按时间nuypyhwy1#
您需要创建一个电容器插件,以便能够与本机层进行通信。