Yapıştırma metnini iOS simülatörüne kopyalayın


107

Bu bir yerde belgelenmeli ama bulamıyorum.

İPad simülatörünü kullanan uygulamamda, kullanıcının içine metin yapıştırmasını istediğim bir metin alanı var. Gerçek dünyada kullanıcı, metni Safari adresinden metin alanına kopyalayacaktır. Ama bunu ios ipad simülatöründe yapmaya çalışıyorum, ancak sadece kısmi sonuçlarla.

Uygulamayı yeniden çalıştırdıktan sonra, metni metin alanına hemen Mac Edit|Paste Textmenüsü veya Shift-Komut-V ile yapıştırabilirim (ama sadece değil, ama sorun değil Edit|Paste). Değişim ihtiyacı can sıkıcı ama bununla yaşayabilirim.

Ama sonra Mac'te başka bir URL'yi kopyalamaya çalışırsam ve sonra tekrar edersem Edit|Paste Textveya hatta Pastesimülatördeki balonu kullanırsam , yeni metni değil orijinal metni alırım.

Bu yaygın mı? Bu, simülatörün ana bilgisayardaki panoya canlı olarak bağlı olmaması bir özelliği mi?


1
Bir cihazda yapın. Simülatörün nasıl çalışacağı konusunda çalışma şekline güvenmeyin.
Jeremy1026

Yanıtlar:


100

Mac'in panosunu simülatörün panosuyla karıştırmamak için dikkatli olun. Aynı değiller.

Simülatör, o cihazda çalışan uygulamaların (simülatör) iOS pup-up select-all / copy / paste UI öğelerini kullanarak kullandığı kendi iOS panosuna sahip bir iOS cihazını simüle ediyor.

Tamamen bundan ayrı: Mac'inizin kendi panosu ve içeriği var. Mac'inizde çalışan Simülatör programı, Düzen> Metni Yapıştır menü öğesini sağlar. Program bu menü öğesini mac panonuza erişerek uygular ve metni kullanıcı klavyeyi kullanmış gibi simülatöre yazar . İOS panosuna, Simulator uygulamasının Düzen menüsü işlevlerinden erişilmez veya bundan etkilenmez.

Güncelleme: Xcode 6'dan itibaren, Edit > PasteiOS Simulator'daki menü öğesini seçmeniz (bu, verileri Mac panosu ile iOS Panosu arasında aktarır), ardından simülatördeki alana ve "Yapıştır" balonuna dokunmanız gerekir.

Sorunuzda, URL'yi hangi "Safari" den kopyaladığınızı belirtmiyorsunuz. Olabilir mac safari uygulama veya simülasyon aracının safari uygulaması. Mac safari programından bir kopya yapmak mac panosuna gider, safari uygulamasından bir kopya yapmak simülatörün içindeki iOS panosuna gider.

Sanırım sorunlarınız ikisini karıştırmaktan, her şeyin paylaştığı bir pano olduğunu düşünmekten kaynaklanıyor.


12
Xcode 9'da (belki daha önce) "Çalışma alanını otomatik olarak senkronize et" düzenleme altında bir menü öğesi var. Mac'inizin panosunu ve simülatörün panosunu senkronize edecek, böylece her zaman aynı kalacaklar.
Chris Slade

111

Düzenle> Çalışma alanını otomatik olarak eşitle işaretlenmiş olsa bile özelliğin çalışmadığını fark ettim .

Ancak, basitçe işaretini kaldırıp sonra bu seçeneği yeniden işaretlemek özelliği düzeltti!

Umarım birisi için işe yarar.


8
Bu, Xcode 10.1'e yükselttikten sonra pano paylaşımını yeniden etkinleştirmem için çalıştı.
Jon Steinmetz

2
Evet, bu çalışıyor. Ancak, yalnızca bir kez. Çalışması için bir dahaki sefere aynı adımları tekrarlamak zorunda kaldı. Bazı seçenek :) olduğu Neyse, mutlu
sunil

1
Benim için çalıştı! Göndermek için zaman ayırdığınız için teşekkür ederiz.
Andi

67

Mac'teki metni kopyalayın, ardından simülatördeki metin alanını tıklayın ve

Shift Komut V


1
Benim için bir kombinasyon mu oldu? Çok tuhaf. Yapıştırmak için menü çubuğuna Yapıştırmam ve bunu yapmam gerekti.
Brendan

Görünüşe göre bu yaklaşım sık sık işe yarıyor, ancak her zaman değil. Benim durumumda% 100 çalışma yöntemi, bir metni Cmd + C'ye, ardından fare bağlam menüsünden kopyalayıp, ardından Simülatör Cmd + V, Cmd + Shift + V'ye, menü aracılığıyla yapıştırmaktır. Garip ama çalışıyor ...
brigadir

14

Lütfen Simülatör düzenleme seçeneğinde "Çalışma alanını otomatik olarak senkronize et" seçeneğini tıklayın.

görüntü açıklamasını buraya girin


4
Çalışma alanımın çalışması için bunun işaretini kaldırmak zorunda kaldım ama tekrar kopyalayıp yapıştırabildiğim için mutluyum!
Stuart P.

2
Ayarlarımda yanlış bir şey yapmıyorsam, hmmm os x 10.13.6 ve xcode 10.1'den itibaren çalışmıyor gibi görünüyor
Daniel Lizik


Sadece cmd + c - cmd + v hakkındaki diğer tüm cevaplar kaldırılmalıdır. thx
Zaporozhchenko Oleksandr

12

Benim için işe yarayan şey bu.

1) Mac'ten metin kopyalayın

2) Simülatörde edit-> paste veya Command V yapın (bunun metni mac panosundan iOS Simulator panosuna kopyaladığını düşünüyorum).

3) Simülatörde metin alanını vurgulayın ve ardından + Shift + V komutunu uygulayın.


9

Xcode 10.0+ :

Otomatik Çalışma Alanı Senkronizasyonunu kapatıp tekrar açmak sorunu çözdü.

Bunu birkaç kez yapmanız gerekebilir. Bazen bir nedenden dolayı tetiklenmesi biraz zaman alır.

(Düzen -> Otomatik Çalışma Alanı Senkronizasyonu)


8

Os x 10.13.6 ve xcode 10.1'e güncelledim ve eklenmiş bir menü var edit

tıkladıktan get pasteboardsonra simülatördeki yapıştır araç ipucu ile yapıştırabilirsiniz


3
Send PasteboardSimülatöre yapıştırmak için tıklamam gerekiyordu . Get Pasteboardters eylemi yaptı, iOS panosunu Mac panosuna aldı.
qwertzguy

1
qwertzguy'un işaret ettiği durumlar dışında bu şimdi doğru cevap, geriye doğru
anladınız

5

Bana benzer bir şey oldu ve garip bir çözüm buldum, aynı sorunla karşılaşabilecek başka birine yardımcı olabilir. Aşağıdaki adımları deneyin:

  1. Bu seçeneği devre dışı bırakın ve ardından yeniden etkinleştirin , Simülatör menüsünün Automatically Sync Pasteboardaltında Editbulunur.
  2. İstediğiniz metni Mac'inizden kopyalayın
  3. Metni Mac'inizdeki Atom gibi bir metin düzenleyicisine veya hatta tarayıcınızın Adres Çubuğuna tekrar yapıştırın.
  4. Tüm metni seçin Cmd+Ave ardından kesin / kopyalayın Cmd+X/Cmd+C
  5. Şimdi metni simülatöre yapıştırabilmelisiniz

2

Bazen iOS simülatöründe uzun URL'ler yazmak çok zordur. URL'yi Max OS'den iOS metin alanına kopyalamanın bir yolu olmalıdır. İşte bunu nasıl yapabileceğiniz:

  • Mac'ten biraz metin kopyalayın
  • Simülatörü açın ve metni yapıştırmak istediğiniz metin alanına tıklayın
  • Simülatör menüsünde şimdi Edit->Paste Text

ve bu kadar. Mac OS kopyalama arabelleğindeki metniniz artık iOS simülatörünün metin alanında orada olmalıdır.


2

Yeni bir emülatörde "yapıştır" seçeneğim yok ve senkronizasyon simülatör için çalışmadı. Simülatörde, senkronizasyon gerçekten çalışmadan önce dahili panoya bir şeyler kopyalamanız GEREKİR.


Bu kıçımı kurtardı! Xcode 10.2 yeni yüklendi, yeni Simülatör, hiçbir şey işe yaramadı. Sonra küçük bir parça kod ve ses kopyaladı - yapıştır menüsünü aldım! Teşekkürler!!!
David H

1

Üç adım: (Kilit nokta, "⌘ + V" kullandığınızda "Yapıştır" yardım menüsünün görünür durumda kalmasını sağlamaktır .)

  1. simülatörde geçmek istediğiniz noktayı seçtiğinizden ve "Yapıştır" ile editMenu gösterildiğinden emin olun .
  2. metni simülatör panosuna yapıştırmak için mac " ⌘ + V " klavyesini kullanın .
  3. Metni simülatör textField'e yapıştırmak için yukarıda gösterilen editMenu üzerindeki "Yapıştır" ı tıklayın .

görüntü açıklamasını buraya girin


0

bazen sadece Simülatör menüsünde Donanım -> içeriği ve ayarları sıfırlamanız gerekir. sonra hepsi otomatik olarak MacOS'ta diğer uygulamalarla çalışmak kadar kolay ve şeffaf çalışır


0

Bu çözümlerin hiçbiri benim için işe yaramadı. Simulator 11.4 kullanıyorum. Ve bunların her birini denedikten sonra, tek yapmam gereken şeyin Mac'imde Command + C kullanarak bir şey kopyalamak olduğunu fark ettim ve ardından simülatör metin alanında fazladan bir veya iki saniye için fareyi tıklamanız ve yapıştır menüsünü otomatik olarak açıldı ve harika çalıştı.

görüntü açıklamasını buraya girin


-1

Bu benim için çalışıyor. Safari sürüm 8.0.3 ve IOs simülatör sürüm 8.1'de

  1. Safari'den metin kopyalayın - metni vurgulayın ve ardından cmd-v veya Düzenle> Kopyala.
  2. Ios Simulator'da Düzenle> Yapıştır'a tıklayın.
  3. TextField veya TextView üzerinde sağ tıklayın ve ardından Yapıştır öğesini seçin.

-1

Bulduğum şey bu.

  1. Mac'ten metin kopyalayın.
  2. Simülatörde safariyi açın ve adres çubuğunu tıklayarak vurgulayın.
  3. Cmd + V'ye basın
  4. Adres çubuğuna bir kez tıklayın.
  5. Yapıştır açılır menüsü görünecektir.
  6. Yapıştır üzerine dokunun.

Shift + Cmd + V de harika çalışıyor.


-1

⌘ + V: iOS simülatörü öndeyken, OS X panosunun içeriğini iOS'a kopyalayın, ancak yapıştırmayın. Yine, bu hem metin hem de resimler için işe yarar.
Bu yüzden şunları yapmanız gerekir:
1. iOS simülatörü dışında macOS'unuzda herhangi bir yere metin kopyalayın.
2. iOS simülatöründe, ⌘ + V'ye tıklayın, metni macOS panosundan iOS simülatörünün klibine kopyalayın.
3. iOS simülatöründe, TextField veya TextView'da -> Düzenle -> Yapıştır'ı tıklayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.