Sao chép dán văn bản vào trình mô phỏng iOS


107

Điều này phải được ghi lại ở đâu đó, nhưng tôi không thể tìm thấy nó.

Trong ứng dụng của tôi bằng trình mô phỏng iPad, có một trường văn bản mà tôi muốn người dùng dán văn bản vào. Trong thế giới thực, người dùng sẽ sao chép văn bản từ địa chỉ Safari vào trường văn bản. Nhưng tôi đang cố gắng làm điều đó trong trình giả lập ipad ios, nhưng chỉ có kết quả một phần.

Sau khi tôi chạy lại ứng dụng, tôi có thể ngay lập tức dán văn bản vào trường văn bản bằng Edit|Paste Textmenu của Mac hoặc bằng Shift-Command-V, (nhưng không phải chỉ với Edit|Paste, nhưng vậy là Ok). Sự cần thiết của Shift là khó chịu nhưng tôi có thể sống với nó.

Nhưng sau đó, nếu tôi cố gắng sao chép một URL khác trên Mac và sau đó lặp lại Edit|Paste Texthoặc thậm chí sử dụng Pastebong bóng trên trình mô phỏng, tôi sẽ không nhận được văn bản mới mà là văn bản gốc.

Đó là phổ biến? Đó có phải là một tính năng của trình mô phỏng mà nó không được kết nối trực tiếp với khay nhớ tạm trên máy tính chủ không?


1
Làm điều đó trên một thiết bị. Đừng tin tưởng vào cách hoạt động của trình mô phỏng về cách nó sẽ hoạt động.
Jeremy1026 ngày

Câu trả lời:


100

Hãy cẩn thận để tránh kết hợp khay nhớ tạm của mac với khay nhớ tạm của trình mô phỏng. Chúng không giống nhau.

Trình mô phỏng đang mô phỏng một thiết bị iOS, với khay nhớ tạm thời iOS của chính nó mà các ứng dụng chạy trên thiết bị đó (trình mô phỏng) sử dụng thông qua các mục UI chọn tất cả / sao chép / dán trên iOS.

Hoàn toàn tách biệt với điều đó: máy mac của bạn có khay nhớ tạm và nội dung của riêng nó. Chương trình Trình mô phỏng chạy trên máy mac của bạn cung cấp mục menu Chỉnh sửa> Dán văn bản. Chương trình thực hiện mục menu đó bằng cách truy cập khay nhớ tạm trên mac của bạn và nhập văn bản vào trình mô phỏng như thể người dùng sử dụng bàn phím. Khay nhớ tạm của iOS không được truy cập cũng như không bị ảnh hưởng bởi các chức năng menu Chỉnh sửa của ứng dụng Trình mô phỏng.

Cập nhật: Kể từ Xcode 6, bạn cần chọn Edit > Pastemục menu trong Trình mô phỏng iOS (mục này chuyển dữ liệu giữa khay nhớ tạm của Mac và Bảng tạm của iOS), sau đó nhấn vào trường trong trình mô phỏng và nhấn vào bong bóng "Dán".

Trong câu hỏi của bạn, bạn không chỉ định "Safari" mà bạn đang sao chép URL từ. Nó có thể là ứng dụng mac safari hoặc ứng dụng safari của trình mô phỏng . Sao chép từ chương trình mac safari vào khay nhớ tạm của mac, sao chép từ ứng dụng safari sẽ chuyển vào khay nhớ tạm của iOS bên trong trình mô phỏng.

Tôi nghĩ vấn đề của bạn đến từ việc nhầm lẫn giữa hai thứ, nghĩ rằng có một khay nhớ tạm mà mọi thứ đang chia sẻ.


12
Trong Xcode 9 (có thể trước đó) có một mục menu trong chỉnh sửa "Tự động đồng bộ hóa pasteboard" Tôi nghĩ rằng điều đó sẽ giữ cho khay nhớ tạm của máy Mac và khay nhớ tạm của trình mô phỏng được đồng bộ hóa, vì vậy chúng luôn giống nhau.
Chris Slade

111

Tôi thấy rằng ngay cả khi đánh dấu vào Chỉnh sửa> Tự động đồng bộ hóa bảng dán , tính năng này vẫn không hoạt động.

Tuy nhiên, chỉ cần bỏ chỉnh sửa và sau đó dán lại tùy chọn này đã sửa tính năng!

Hy vọng nó hoạt động cho ai đó.


8
Điều này đã giúp tôi bật lại tính năng chia sẻ khay nhớ tạm sau khi nâng cấp lên Xcode 10.1.
Jon Steinmetz

2
Có, điều này đang hoạt động. Tuy nhiên, chỉ một lần. Phải lặp lại các bước tương tự lần sau để nó hoạt động. Dù sao, hạnh phúc mà một số tùy chọn là có :)
Sunil

1
Đã làm cho tôi! Cảm ơn bạn đã dành thời gian để đăng bài.
Andi

67

Sao chép văn bản trên mac, sau đó nhấp vào trường văn bản trong trình mô phỏng và nhấn

Shift Command V


1
Kết thúc là một sự kết hợp cho tôi? Siêu kỳ lạ. Tôi phải Dán vào thanh menu, và sau đó thực hiện việc này để dán.
Brendan

Có vẻ như cách tiếp cận này hoạt động thường xuyên nhưng không phải mọi lúc. Trong trường hợp của tôi, phương pháp làm việc 100% là Cmd + C một số văn bản, sau đó sao chép nó bằng menu ngữ cảnh chuột, sau đó trong Simulator Cmd + V, Cmd + Shift + V, dán qua menu. Kỳ lạ nhưng hoạt động ...
brigadir

14

Vui lòng nhấp vào tùy chọn "Tự động đồng bộ hóa pasteboard" trong tùy chọn chỉnh sửa Trình mô phỏng.

nhập mô tả hình ảnh ở đây


4
Tôi đã phải bỏ chọn điều đó để bảng dán của mình hoạt động nhưng tôi rất vui khi có thể sao chép / dán lại!
Stuart P.

2
hmmm không dường như làm việc như các os x 10.13.6 và xcode 10.1, trừ khi tôi đang làm cái gì khác xảy ra với xác lập cá nhân
Daniel Lizik

Mũ không có Anh hùng!
Teofilo Israel Vizcaino Rodrig

Tất cả các câu trả lời khác về chỉ cmd + c - cmd + v nên bị xóa. thx
Zaporozhchenko Oleksandr

12

Những gì làm việc cho tôi là điều này.

1) sao chép văn bản từ Mac

2) Trong trình mô phỏng, hãy chỉnh sửa-> dán hoặc Command V (Tôi nghĩ rằng điều này sao chép văn bản từ khay nhớ tạm của mac sang khay nhớ tạm của Trình mô phỏng iOS).

3) Đánh dấu trường văn bản trong trình mô phỏng và sau đó thực hiện lệnh + Shift + V.


9

Xcode 10.0+ :

Tắt Đồng bộ hóa bảng dán tự động rồi bật lại sẽ giải quyết được sự cố.

Bạn có thể phải làm điều đó nhiều lần. Đôi khi phải mất một lúc để kích hoạt nó vì một số lý do.

(Chỉnh sửa -> Đồng bộ hóa Pasteboard tự động)


8

Tôi đã cập nhật lên hệ điều hành x 10.13.6 và xcode 10.1 và có một menu được bổ sung trong edit

nhấp vào get pasteboardthì bạn sẽ có thể dán thông qua chú giải công cụ dán trong trình mô phỏng


3
Tôi đã phải nhấp Send Pasteboardđể dán vào trình mô phỏng. Get Pasteboardđã thực hiện hành động ngược lại, nó đã đưa khay nhớ tạm của iOS vào khay nhớ tạm của Mac.
qwertzguy

1
này bây giờ là câu trả lời đúng trừ khi qwertzguy chỉ ra, bạn đã có nó ngược
evanflash

5

Điều tương tự đã xảy ra với tôi và tôi đã tìm thấy một cách giải quyết kỳ lạ, nó có thể giúp ích cho bất kỳ ai khác có thể gặp phải vấn đề tương tự. Hãy thử các bước sau:

  1. Tắt và sau đó bật lại Automatically Sync Pasteboardtùy chọn, nó được tìm thấy trong Editmenu trên Trình mô phỏng
  2. Sao chép văn bản bạn muốn từ máy Mac của mình
  3. Dán lại văn bản trên máy Mac của bạn trên trình soạn thảo văn bản như Atom hoặc thậm chí là Thanh địa chỉ của trình duyệt
  4. Chọn tất cả văn bản Cmd+Avà sau đó cắt / sao chép Cmd+X/Cmd+C
  5. Bây giờ bạn có thể dán văn bản trên trình mô phỏng

2

Đôi khi rất khó để nhập các URL dài trong trình mô phỏng iOS. Nên có một số cách để sao chép URL từ Max OS sang trường văn bản iOS. Đây là cách bạn có thể làm điều đó:

  • Sao chép một số văn bản từ Mac
  • Mở trình mô phỏng và nhấp vào trường văn bản mà bạn muốn dán văn bản
  • Bây giờ trong trình đơn Trình mô phỏng, nhấp vào Edit->Paste Text

và đó là nó. Văn bản của bạn từ bộ đệm sao chép Mac OS bây giờ sẽ ở đó trong trường văn bản của trình mô phỏng iOS.


2

Trong trình giả lập mới, tôi không có tùy chọn "dán" và đồng bộ hóa không hoạt động cho trình mô phỏng. Có vẻ như trong trình mô phỏng, bạn PHẢI sao chép thứ gì đó vào khay nhớ tạm nội bộ trước khi đồng bộ hóa thực sự hoạt động.


Điều này đã cứu mông tôi! Xcode 10.2 mới được cài đặt, Trình mô phỏng mới, không có gì hoạt động. Sau đó, sao chép một đoạn mã nhỏ và voíla - Tôi có menu dán! Cảm ơn!!!
David H

1

Ba bước: (Điểm mấu chốt là đảm bảo rằng menu trợ giúp "Dán" luôn hiển thị khi bạn sử dụng "⌘ + V" .)

  1. đảm bảo bạn chọn điểm bạn muốn qua trong trình mô phỏng và editMenu với "Dán" sẽ hiển thị .
  2. sử dụng bàn phím trên mac, " ⌘ + V ", để dán văn bản vào khay nhớ tạm của trình mô phỏng.
  3. nhấp vào "Dán" trên editMenu hiển thị ở trên, để dán văn bản vào textField giả lập.

nhập mô tả hình ảnh ở đây


0

đôi khi bạn chỉ cần chọn Phần cứng -> đặt lại nội dung và cài đặt trong menu giả lập. sau đó tất cả hoạt động tự động dễ dàng và minh bạch như làm việc trong MacOS với các ứng dụng khác


0

Không có giải pháp nào trong số này hiệu quả với tôi. Tôi đang sử dụng Simulator 11.4. Và sau khi thử từng cái này, tôi nhận ra rằng tất cả những gì tôi cần làm là sao chép thứ gì đó trên máy Mac của mình bằng Command + C, sau đó trong trường văn bản của trình mô phỏng, chỉ cần giữ chuột thêm một hoặc hai giây và menu dán tự động xuất hiện và hoạt động tốt.

nhập mô tả hình ảnh ở đây


-1

Điều này làm việc cho tôi. Trên Safari phiên bản 8.0.3 và phiên bản trình mô phỏng IOs 8.1

  1. Sao chép văn bản từ Safari - đánh dấu văn bản rồi cmd-v hoặc Chỉnh sửa> Sao chép.
  2. Trong Ios Simulator, nhấp vào Chỉnh sửa> Dán.
  3. Trên TextField hoặc TextView, nhấp chuột phải rồi chọn Dán.

-1

Đây là những gì tôi tìm thấy.

  1. Sao chép văn bản từ mac.
  2. Trong trình mô phỏng, mở safari và đánh dấu thanh địa chỉ bằng cách nhấp vào nó.
  3. Nhấn Cmd + V
  4. Nhấp một lần vào thanh địa chỉ.
  5. Dán thả xuống sẽ xuất hiện.
  6. Nhấn vào dán.

Shift + Cmd + V cũng hoạt động tuyệt vời.


-1

⌘ + V: Khi trình mô phỏng iOS ở phía trước, hãy sao chép nội dung của khay nhớ tạm OS X sang iOS, nhưng không dán nó. Một lần nữa, điều này hoạt động cho cả văn bản và hình ảnh.
Vì vậy, bạn cần làm như sau: 1. sao
chép văn bản ở bất kỳ đâu trong macOS của bạn ngoại trừ trình mô phỏng iOS.
2. trong trình mô phỏng iOS, nhấp vào ⌘ + V, sao chép văn bản từ khay nhớ tạm của macOS sang clipborad của trình mô phỏng iOS.
3. trong trình mô phỏng iOS, nhấp vào TextField hoặc TextView -> Chỉnh sửa -> Dán.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.