自动在其他应用程序中插入文本 - swift4

Insert text in other apps automatically - swift4

我有一个简单的应用程序,可以定期向用户 UNNotification 发送消息。我想 insert/paste 一些字符串到通知后面的应用程序中。

例如,如果用户在他的iPhone上的笔记应用程序上,当他收到我的通知时,我想在打开的注释中插入一些文本。

这可能吗?

这是我发送通知的代码:

    let notification = UNMutableNotificationContent()
    notification.sound = UNNotificationSound.default()
    notification.subtitle = Message
    notification.body = "Expand this notification for more options"
    notification.categoryIdentifier = "Event"
    let category = UNNotificationCategory(identifier: "Event",
                                          actions: [],
                                          intentIdentifiers: [],
                                          options: [])
    let notificationTrigger = UNCalendarNotificationTrigger(dateMatching: GenerateFireDate(), repeats: false)
    let request = UNNotificationRequest(identifier: "Event",
                                        content: notification,
                                        trigger: notificationTrigger)
    UNUserNotificationCenter.current().setNotificationCategories([category])
    UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)

更新

我知道我有一个直接的解决方案,那就是在 UIPasteboard 中打开通知和 Copy 文本。但我正在寻找一种替代方法,这种方法比打开和复制的解决方案更方便。

这是不可能的。考虑一下任何应用程序都可以在任何地方使用粘贴文本的情况——这并不能带来很好的体验。

一种解决方法是指示用户点击通知以打开您的应用程序。然后你可以将文本添加到剪贴板。阅读更多关于 UIPasteboard in its documentation.