2014-07-10 23 views
88

Tôi đang tìm một ví dụ rõ ràng về cách sao chép văn bản sang khay nhớ tạm iOS mà sau đó có thể được sử dụng/dán trong các ứng dụng khác.Làm thế nào để sao chép văn bản vào clipboard/pasteboard bằng Swift

Lợi ích của chức năng này là văn bản có thể được sao chép nhanh chóng, không có chức năng đánh dấu văn bản tiêu chuẩn của sao chép văn bản truyền thống.

Tôi giả định rằng các lớp học chính là ở UIPasteboard, nhưng không thể tìm thấy các lĩnh vực có liên quan trong ví dụ mã họ cung cấp: https://developer.apple.com/documentation/uikit/uipasteboard

+0

Objective-C: http://hayageek.com/uipasteboard-example-read-write-share/ – Iducool

Trả lời

217

Nếu tất cả các bạn muốn là văn bản đơn giản, bạn có thể chỉ cần sử dụng tài sản string :

UIPasteboard.generalPasteboard().string = "Hello world" 

trong Swift 3:

UIPasteboard.general.string = "Hello world" 
+0

tiền phạt có thể làm việc này , nhưng nó không xảy ra mà người dùng có hình ảnh hoặc tập tin trong nội dung sao chép của nó? – victor

19

Kể từ khi sao chép và dán thường được thực hiện theo cặp, đây là câu trả lời bổ sung cho @ jtbandes tốt, câu trả lời ngắn gọn. Ban đầu tôi đến đây tìm cách dán.

iOS giúp việc này trở nên dễ dàng vì bảng tổng quát có thể được sử dụng như một biến. Chỉ cần lấy và đặt UIPasteboard.general.string.

Dưới đây là một ví dụ cho thấy cả hai đang được sử dụng với một UITextField:

Sao chép

UIPasteboard.general.string = myTextField.text 

Dán

if let myString = UIPasteboard.general.string { 
    myTextField.insertText(myString) 
} 

Lưu ý rằng chuỗi tông là không bắt buộc, vì vậy nó phải được mở trước.

3

Đối Swift 3 Sao chép từ ứng dụng vào clipboard

let pasteboard = UIPasteboard.general 
    pasteboard.string = employee.phone_number 
Các vấn đề liên quan