自动在其他应用程序中插入文本 - 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】:这是不可能的。考虑一下任何应用程序都可以在任何地方粘贴文本的情况——这不会带来很好的体验。
一种解决方法是您指示用户点击通知以打开您的应用。然后您可以将文本添加到剪贴板。阅读更多关于UIPasteboard
in its documentation的信息。
【讨论】:
我现在确实在使用这个解决方案,但我正在寻找另一种可能对用户更方便的解决方案 这只有在必须有多个用户交互时才有可能。即:弹出通知,用户 touches 通知,您的应用程序打开,弹出警报,询问用户再次进入所需的应用程序(记事本),连同字符串或信息,用户 选择 好的,记事本打开。以上是关于自动在其他应用程序中插入文本 - swift4的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 10.2 上的 Swift4.2 中插入 NSManagedObject 后,我会立即收到 Xcode 构建错误
VBA - 使用插入的行应用自动填充(基于输入框)并将其应用到其他工作表