Конденсатор 7 - Пользовательский плагин iOS показывает "плагин не реализуется на iOS"IOS

Программируем под IOS
Ответить
Anonymous
 Конденсатор 7 - Пользовательский плагин iOS показывает "плагин не реализуется на iOS"

Сообщение Anonymous »

Я пытаюсь создать пользовательский плагин iOS для приложения, созданного с помощью Ionic + емкость 7.
I, мигрированный с конденсатора 5 в конденсатор 7.
https://capacitorjs.com/docs/ios/custom ... -the-lugin br/> ». 6
Я следовал официальной документации и создал Swift Files внутри iOS/App/app/ источников /echoplugin/:
Strong>)

Код: Выделить всё

import Foundation

@objc public class Echo: NSObject {
@objc public func echo(_ value: String) -> String {
print(value)
return value
}
}
choplugin.swift

Код: Выделить всё

import Foundation
import Capacitor

@objc(EchoPlugin)
public class EchoPlugin: CAPPlugin, CAPBridgedPlugin {
public let identifier = "EchoPlugin"
public let jsName = "Echo"
public let pluginMethods: [CAPPluginMethod] = [
CAPPluginMethod(name: "echo", returnType: CAPPluginReturnPromise)
]

private let implementation = Echo()

@objc func echo(_ call: CAPPluginCall) {
let value = call.getString("value") ?? ""
call.resolve([
"value": implementation.echo(value)
])
}
}
mainviewcontroller.swift

Код: Выделить всё

import UIKit
import Capacitor

class MainViewController: CAPBridgeViewController {
override open func capacitorDidLoad() {
bridge?.registerPluginInstance(EchoPlugin())
}
}
и на стороне TypeScript (src/app/plugins/echoplugin/index.ts) :
import { registerPlugin } from '@capacitor/core';

export interface EchoPlugin {
echo(options: { value: string }): Promise;
}

const Echo = registerPlugin('Echo');

export default Echo;
< /code>
Когда я называю его из моего приложения: < /p>
try {
console.log('--- Testing Echo Plugin ---');

const { value } = await Echo.echo({ value: 'Hello World!' });
console.log('Response from native:', value);
} catch (error) {
console.error('Error calling Echo plugin:', error);

}
< /code>
Ошибка: плагин "echo" не реализуется на iOS < /p>
Есть ли какой -либо дополнительный шаг в конденсаторе 7 для локального плагина iOS, который должен быть обнаружен?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ted-on-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»