自动在其他应用程序中插入文本 - 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.
我有一个简单的应用程序,可以定期向用户 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.