###前提・実現したいこと
iOSアプリを作成しています。
開発していて気づいたのですが、UITextFieldをタップ後、システムキーボードの「地球ボタン」を長押ししても「キーボード切り替え」の表示が出ず、空のビューが表示されてしまっています。
システムキーボードはOS側が操作していると思っているので(開発者は操作できない)、なぜ空のビューになってしまったのかの原因がさっぱり心当たりがない状態です。
どんな些細な情報でも良いのでコメントいただければと思います!
###開発環境
以下の環境で開発しています。
- iOS9以上
- Xcode8.1
- Swift3.1
- 実機確認:iPhone6Plus iOS10.1
- 多言語対応アプリ
###発生している問題・エラーメッセージ
今発生しているキーボードのキャプチャです。
他のアプリではシステムキーボードの切り替えビューが表示されます。
試しにFacebookの投稿画面でのキーボードを見てみました。
状況としてはアプリ全体のシステムキーボードの地球マークが全て長押しすると空のビューが表示されてしまっています。
###該当のソースコード
該当のUITextFieldはサブクラスを作成してそれを割り当ててます。
swift
1import UIKit 2 3@IBDesignable 4class TextField: UITextField { 5 @IBInspectable var placeholderColor: UIColor? 6 @IBInspectable var cornerRadius: CGFloat = 0.0 { 7 didSet { 8 layer.cornerRadius = cornerRadius 9 } 10 } 11 12 override func draw(_ rect: CGRect) { 13 let color = placeholderColor ?? UIColor.black 14 15 if let placeholderString: String = attributedPlaceholder?.string { 16 attributedPlaceholder = NSAttributedString(string: placeholderString, attributes: [NSForegroundColorAttributeName: color]) 17 } 18 } 19 20 required init?(coder aDecoder: NSCoder) { 21 super.init(coder: aDecoder) 22 } 23 24 override init(frame: CGRect) { 25 super.init(frame: frame) 26 } 27}
ストーリボード上の設定は以下のキャプチャ通りです。
###補足情報(言語/FW/ツール等のバージョンなど)
個別のUITextFieldより、info.plistなどのプロジェクト全体の何かの設定が必要なのですかね??
iOS10から何か変わったとか??(権限確認が強くなったとは聞いていましたがキーボードのことは聞いてないです。。)
何か些細な情報でもございましたらご回答いただければ幸いです。
今どのように調べたらいいのかさえわからない状況です。
よろしくお願いします!
あなたの回答
tips
プレビュー