0

JSON 経由で実行されるサンプルQuickDialogを取得しようとしています。私は現在持っています:

{
    "grouped": true,
    "title": "Hello World",
    "controllerName": "MySampleController",
    "sections":
    [
        { "title":"Question:", "elements":
            [
                { "type":"QLabelElement", "title":"Hello", "value":"world!"},
                { "type":"QEntryElement", "key":"login",  "bind":"textValue:username", "title":"Login"},
                { "type":"QEntryElement", "key":"password",  "bind":"textValue:password", "title":"Password"}
            ]
        }
    ]
}

ラベル、ユーザー名、およびパスワードの入力が表示されます。パスワード入力を安全にしたいのですが、JSON を介してそれを行う方法を理解できませんでした。

次の要素を追加しようとしました:

"secureTextEntry":"yes"しかし、私は例外を受け取ります:

[ setValue:forUndefinedKey:]: このクラスは、キー secureTextInput のキー値コーディングに準拠していません。
*** 最初のスロー コール スタック:

QuickDialog の JSON 実装を介してこれを適切に機能させる方法について何か提案はありますか?

4

2 に答える 2

0

別の StackOverflow メンバーがこの回答を送信します。

UITextField の valueForKey: が UITextInputTraits プロパティの例外をスローするのはなぜですか?

KVC に準拠していない UITextField のプロパティがいくつかあります。

その質問では、回避策を可能にするためにUITextFieldをスウィズルした別の人がいます。

于 2013-07-29T19:41:27.163 に答える
0

たぶん、私が使用しているようなコードを使用する本物の方法ではありません。しかし、あなたは変更することができます

QEntryElement.h そして QEntryElement.m あなたの条件に従ってファイル。

これを削除しself.secureTextEntry = NOます。- (QEntryElement *)initQEntryElement.m ファイルの行。

ここに画像の説明を入力

エントリ要素ファイルを修正し、セキュアテキスト エントリを取得しました。

ここに画像の説明を入力

私の修正された方法を参照してください。おそらくこれが役立ちます:

- (QEntryElement *)initWithTitle:(NSString *)title Value:(NSString *)value Placeholder:(NSString *)placeholder andSecureTextEntry:(BOOL)_secured{
    self = [self init];
    if (self) {
        _title = title;
        _textValue = value;
        _placeholder = placeholder;
        self.secureTextEntry=_secured;
    }
    return self;
}

QEntryElement.h および m ファイルにあります。

于 2013-07-30T14:18:41.440 に答える