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

Posted

技术标签:

【中文标题】自动在其他应用程序中插入文本 - swift4【英文标题】:Insert text in other apps automatically - swift4 【发布时间】:2018-01-29 07:35:04 【问题描述】:

我有一个简单的应用程序,它可以定期发送用户UNNotification。我想在通知后面的应用程序中插入/粘贴一些字符串。

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

这可能吗?

这是我发送通知的代码:

    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 文本。但我正在寻找一种替代方法,它比打开和复制的解决方案更方便。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我现在确实在使用这个解决方案,但我正在寻找另一种可能对用户更方便的解决方案 这只有在必须有多个用户交互时才有可能。即:弹出通知,用户 touches 通知,您的应用程序打开,弹出警报,询问用户再次进入所需的应用程序(记事本),连同字符串或信息,用户 选择 好的,记事本打开。

以上是关于自动在其他应用程序中插入文本 - swift4的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 10.2 上的 Swift4.2 中插入 NSManagedObject 后,我​​会立即收到 Xcode 构建错误

VBA - 使用插入的行应用自动填充(基于输入框)并将其应用到其他工作表

无法插入新的插座集合 Xcode

Swift4 - 分页

SQLite插入 - 如何使用参数化值避免语法错误时插入任何文本

如何使用 Swift 的逻辑动态显示图像和文本?