2015-04-03 20 views
5

Tôi đang thực hiện bàn phím tùy chỉnh với chỉ hình ảnh và muốn gửi hình ảnh để điều khiển textDocumentProxy/input như TextView trên bấm vào hình ảnh nhưng không vượt qua nó. cho đến nay tôi có thể gửi văn bản/chuỗi để điều khiển đầu vào nhưng không phải hình ảnh.iOS: Tuỳ chỉnh bàn phím: Tôi muốn gửi hình ảnh vào textDocumentProxy (điều khiển Input)

Có thể gửi hình ảnh để kiểm soát đầu vào?

Bất kỳ đề nghị hoặc giải pháp được đánh giá cao.

+0

bạn có tìm thấy giải pháp nào về cách thực hiện không? – Ramakrishna

+0

Chưa kết bạn ... Dự án này đang bị tạm giữ. –

Trả lời

8

Tiếp theo là mã cho hình ảnh sao chép vào pasteboard

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://warp.povusers.org/images/test.png"]]; 
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard]; 
[pasteBoard setData:data forPasteboardType:@"public.png"]; 

Bây giờ nghĩ là tạo ra phần mở rộng của bàn phím tùy chỉnh trong cách bố trí mà bạn có thể đặt UIButton của bạn và nút hành động thực hiện trên cho png.

Đối với hình ảnh địa phương sau đang giúp đầy đủ đối với bạn và nó đang làm việc trong trường hợp của tôi.

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSData *imgData = UIImagePNGRepresentation(@"Your UIImage Here"); 
[pasteboard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]]; 

Thêm Uniform Type Identifiers you visit here và thay đổi loại bảng.

Có thể giúp rất nhiều và giải quyết vấn đề của bạn.

Sửa

"Allow Full Access" Từ Settings -> Keyboard -> Keyboards -> chọn bàn phím ứng dụng của bạn -> Bật công tắc của "Allow Full Access"

+0

Làm cách nào để bạn dán hình ảnh này vào trường văn bản mà người dùng hiện đang chỉnh sửa? – smacdonald

+0

Bạn chỉ cần truy cập vào bất kỳ ứng dụng nào và trên tùy chọn báo chí dài hiển thị dán –

+1

Righto. Vì vậy, người dùng phải dán nó. Tôi đã hy vọng có một cách để làm điều đó tự động. – smacdonald

1

Vui lòng thử trong một thiết bị, bạn có thể thử nghiệm với ứng dụng iMessage trong một thiết bị. Các khung nhìn đầu vào mặc định như UITextView và UITextField không hỗ trợ hình ảnh. Họ chỉ hỗ trợ các chuỗi.

Các mã sau đây sẽ sao chép các hình ảnh vào tông.

let pb = UIPasteboard.generalPasteboard() 
let image: UIImage = UIImage(named: imgArray[indexPath.row])! 
let imgData: NSData = UIImagePNGRepresentation(image)! 
pb.setData(imgData, forPasteboardType: kUTTypePNG as String) 

Và cung cấp "Cho phép toàn quyền truy cập" cho bàn phím trong cài đặt. Và thêm RequestsOpenAccess vào YES trong tệp info.plist.

Các vấn đề liên quan