Это мой код в AppIntent для копирования баланса счета в виджете
Код: Выделить всё
import AppIntents
import Foundation
import SwiftUI
import UIKit
@available(iOSApplicationExtension 16, *)
struct CopyAccountNumberIntent: AppIntent {
static var title: LocalizedStringResource = "Copy Account Number"
private let appGroupID: String = "appname.com"
func perform() async throws -> some ReturnsValue {
let defaults: UserDefaults? = UserDefaults(suiteName: appGroupID)
if let accountNumber: String = defaults?.string(forKey: "accountNumber"),
let accountName: String = defaults?.string(forKey: "accountName") {
let pasteboard: String = "\(accountNumber)\n\(accountName)"
UIPasteboard.general.string = pasteboard
return .result(value: pasteboard)
} else {
print("Button No account number found")
return .result(value: "")
}
}
}
Но при работе на реальном устройстве он не может скопировать номер учетной записи, и когда я его отлаживаю, он возвращает эту ошибку
... Монтажный стол с именем com.apple.UIKit.pboard.general завершился с ошибкой: Error Domain=PBErrorDomain Code=10 UserInfo={NSLocalizedDescription=}
... сохранение монтажного стола завершилось с ошибкой: Error Domain=PBErrorDomain Code=11 UserInfo= {NSLocalizedDescription=}
Будем очень признательны за вашу помощь, заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... eal-device
Мобильная версия