gpt4 book ai didi

ios - 如何使用自定义键盘 iOS 发送图像

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:46 25 4
gpt4 key购买 nike

我正在构建我的第一个自定义键盘。我正在使用 Swift 2 和 Xcode 7。我把它作为我的键盘

Keyboard

(我在我的 iPhone 上运行它)当我点击外星人的小脸时,我想要其中之一

  1. 带有该图像的小表情符号或

  2. 将图像(如果可能)插入到用户输入的位置。我试过这段代码

    let pasteboard: UIPasteboard = UIPasteboard.generalPasteboard()
    let image: UIImage = currentImage!
    let newImage = scaleImage(image, toSize: CGSize(width: 40, height: 40))
    let imgData: NSData = UIImagePNGRepresentation(newImage)!
    pasteboard.setData(imgData, forPasteboardType: UIPasteboardTypeListImage[0] as! String)

    let proxy = UITextDocumentProxy.self as! UITextDocumentProxy
    let data = pasteboard.string!
    print(data)
    proxy.insertText(data)

但是我一直没有成功。当我 print(data) 时,我收到 nil,然后是下一行的 EXC_BAD_ACCESS。我怎样才能实现我的两个目标中的任何一个?感谢您的帮助。

最佳答案

对于 swift 5:

import MobileCoreServices

guard
let newImage = UIImage(named: "yourImage.png"),
let imgData = newImage.pngData()
else { return }

UIPasteboard.general.setData(imgData, forPasteboardType: kUTTypePNG as String)

还将您的键盘扩展名 info.plist 设置为:

<dict>
<key>IsASCIICapable</key>
<false/>
<key>PrefersRightToLeft</key>
<false/>
<key>PrimaryLanguage</key>
<string>en-US</string>
<key>RequestsOpenAccess</key>
<true/>
</dict>

关于ios - 如何使用自定义键盘 iOS 发送图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34688215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com