Ionic 离子项目:Swift和Typescript层之间的通信

bq3bfh9z  于 2023-08-01  发布在  Ionic
关注(0)|答案(1)|浏览(180)

我需要一些帮助来解决这个问题。我有一个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层之间进行通信,但我找不到这样做的方法。
任何帮助或建议将不胜感激。谢谢你,谢谢

nuypyhwy

nuypyhwy1#

您需要创建一个电容器插件,以便能够与本机层进行通信。

相关问题