Kullanıcının klavye türlerini, özellikle de bu durumda Emoji klavyesini ne zaman değiştirdiğini algılamanın bir yolu var mı?Kullanıcı klavyeleri ne zaman değiştirir?
cevap
currentInputMode
'un geçerli dilini algılamak için UITextInputMode
'u kullanabilirsiniz. Emoji bir dil olarak değerlendirilir. docs Gönderen:
UITextInputMode
sınıfının bir örneği şimdiki metin giriş modunu temsil eder. Metin girişi için şu anda kullanılan birincil dilini belirlemek için bu nesneyi kullanabilirsiniz.
Böyle emojisi klavye için test edebilirsiniz: Sen UITextInputCurrentInputModeDidChangeNotification
yoluyla değişen giriş modu haberdar edilebilir
NSString *language = [[UITextInputMode currentInputMode] primaryLanguage];
BOOL isEmoji = [language isEqualToString:@"emoji"];
if (isEmoji)
{
// do something
}
. Mevcut giriş modu değiştiğinde bu yayınlanır.
İşte bir NSLog
yazdırır basit bir uygulama var her mod değişiklikleri:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(changeInputMode:)
name:UITextInputCurrentInputModeDidChangeNotification object:nil];}
}
-(void)changeInputMode:(NSNotification *)notification
{
NSString *inputMethod = [[UITextInputMode currentInputMode] primaryLanguage];
NSLog(@"inputMethod=%@",inputMethod);
}
Ya da isterseniz Swift:
import UIKit
class ViewController: UIViewController
{
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self,
selector: "changeInputMode:",
name: UITextInputCurrentInputModeDidChangeNotification, object: nil)
}
func changeInputMode(notification : NSNotification)
{
let inputMethod = UITextInputMode.currentInputMode().primaryLanguage
println("inputMethod: \(inputMethod)")
}
}
@MichaelGEmmons currentInputMode, iOS7'de kullanımdan kaldırılmıştır. Alternatif var mı? – Apollo
@Apollo Yep. Yeni yöntem, bir dizi UITextInputMode nesnesi döndüren 'activeInputModes''dir. _emoji_ "primaryLanguage" ile bir inputMode için diziyi kontrol edin ve aynı sonuçları elde edersiniz. – memmons
@MichaelGEmmons Bu dizi, tüm kullanıcılara mümkün olan klavyeleri sabit sırada döndürür. Hangi klavye üzerinde olduğumuzu nasıl bilebilirim? – Apollo
- 1. Bir kullanıcı ne zaman php
- 2. Bir kullanıcı ne zaman ve ne zaman bir Facebook paylaştı
- 3. Kullanıcı EmailComposeTask'ı kullanarak ne zaman döndürür?
- 4. tüm klavyeleri gizle [reklam afişleriyle]
- 5. Kullanıcı yazarken metin rengini değiştirir misiniz?
- 6. StrictModeDiskReadViolation ne zaman
- 7. Kullanıcı, uygulama içi satın alma işlemi için ne zaman ücretlendirilir?
- 8. Kullanıcı sayfadan ayrıldığında formda girilen metin ne zaman izlenir?
- 9. Rotasyonun ne zaman setRequestedOrientation
- 10. Ne zaman getPermanentIDsForObjects :?
- 11. ProfileDataRequestContext.RequestedClaimTypes ne zaman boş değil?
- 12. Kullanıcı Zaman Dilimi
- 13. Ne kullanıcı ne de şu anki işlemde ne android.permission.ACCESS_COARSE_LOCATION
- 14. Android'de imleci kapatmak ne zaman?
- 15. VBA penceresinde ne zaman anlatılır
- 16. WiX: Yükleyici her zaman 32bit uygulamasını etkinleştirmek için AppPool'u değiştirir
- 17. Kullanıcı arayüzü kullanıcı tarafından gösterildiğinde ne yapılıyor?
- 18. OpenGLES 2 - glBindTexture ne zaman ve ne zaman glActiveTexture?
- 19. Ne zaman assert() kullanılmalı ve ne zaman kullanılmalı?
- 20. Gen_Fsm ne zaman kullanılır ve Gen_Server ne zaman kullanılır?
- 21. GörünümWillAppear ve ne zaman viewDidLoad içine koymak ne zaman?
- 22. Ne zaman kullanılmalı ve Aurelia'da ne zaman kullanılır?
- 23. Vektörler ne zaman kullanılır ve C++ dizini ne zaman kullanılır?
- 24. undef_method ne zaman kullanılır ve remove_method ne zaman kullanılır?
- 25. Eklentiler ne zaman seçilecek ve ne zaman ipucu seçileceği
- 26. RequireJS ne zaman arama asenkron gerektirir? Ne zaman senkronize edilir?
- 27. HttpContext.User.Identity ne zaman ayarlandı?
- 28. Parallel.For ne zaman kullanılır?
- 29. [MTAThread] ne zaman kullanılmalıdır?
- 30. recyclerView.setHasFixedSize ne zaman kullanılır?
çözmeye gerek sorunun ne? – zaph
@Zaph Emoji klavyesi gösterildiğinde ekranda yeni bir UIView sunmaya çalışıyorum. – Apollo