TransactionHandlerDelegate код>, упомянутый в этой ошибке, является частью пользовательской платформы, созданной нами за пределами платформы, в которой возникает ошибка. Это объявление делегата является общедоступным.

< /p>
Контекст:
Код: Выделить всё
1. The TransactionHandlerDelegate protocol is part of a custom
framework developed by us.
2.It's declared as public for accessibility.
3.The error occurs in a different framework where the SDK is being integrated.
4.The SDK targets compatibility with MAUI apps (potentially using Sharpie bindings).
Код: Выделить всё
import Foundation
@objc public protocol TransactionHandlerDelegate: AnyObject {
func onTransactionSucceeded(transactionStatus: TransactionStatus, data: Any?)
func onTransactionProgressUpdate(transactionStatus: TransactionStatus,
terminalStatus: TerminalConnectionStatus,
description: String,
data: Any?)
func onReceiveTransactionData(status: TransactionStatus,
data: Any?,
additionalData: [String: Any])
func onTransactionFailed(status: TransactionStatus,
terminalStatus: TerminalConnectionStatus,
error: String,
data: Any?)
}
Упражнение по добавлению @objc, которое мы готовим для быстрой совместимости с C, поскольку разрабатываемый нами SDK должен быть доступен из приложения MAUI, поскольку привязка Sharpie не работает. непосредственно при реализации Swift.
Подробнее здесь: https://stackoverflow.com/questions/782 ... ift-maui-i