Невозможно использовать UIPasteboard в виджете Swift на реальном устройствеIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно использовать UIPasteboard в виджете Swift на реальном устройстве

Сообщение Anonymous »

Поэтому я создаю виджет, который может копировать номер счета с помощью AppIntent, функция работает плавно, когда я запускаю ее в симуляторе, но функция копирования вообще не работает...
Это мой код в 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: "")
}
}
}
Функция работает без проблем в симуляторе xcode, я могу скопировать, а затем вставить номер учетной записи в другое приложение, например сообщение, заметки, Safari и т. д.
Но при работе на реальном устройстве он не может скопировать номер учетной записи, и когда я его отлаживаю, он возвращает эту ошибку

... Монтажный стол с именем 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
Ответить

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

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

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

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

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