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
}
}
Код: Выделить всё
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)
])
}
}
Код: Выделить всё
import UIKit
import Capacitor
class MainViewController: CAPBridgeViewController {
override open func capacitorDidLoad() {
bridge?.registerPluginInstance(EchoPlugin())
}
}
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
Мобильная версия