Брелок не стреляет на iOS - PullRequest
0 голосов
/ 22 июня 2019

Брелок не будет автоматически заполнять мою форму входа на iOS.

В xCode я включил общий доступ к связке ключей, и у меня есть галочки рядом с обоими шагами: добавьте право обмена цепочкой для ключей к вашему файлу разрешений и добавьте функцию обмена цепочками ключей к своему идентификатору приложения.

              <TextField
                class="input"
                hint="Email"
                keyboardType="email"
                autocorrect="false"
                autocapitalizationType="none"
                v-model="user.email"
                returnKeyType="next"
                @returnPress="focusPassword"
                fontSize="18"
              />
              <StackLayout class="hr-light"/>
            </StackLayout>

            <StackLayout class="input-field" marginBottom="15">
              <TextField
                ref="password"
                class="input"
                hint="Password"
                secure="true"
                v-model="user.password"
                :returnKeyType="isLoggingIn ? 'done' : 'next'"
                fontSize="18"
              />
              <StackLayout class="hr-light"/>
            </StackLayout> 

Я почти уверен, что проблема в том, что мне нужно установить textContentType на .username & .password, но я не уверен, как.

1 Ответ

0 голосов
/ 22 июня 2019

Вам нужно установить textContentType на nativeView,

Добавить loaded событие в TextField

      <TextField
            class="input"
            hint="Email"
            keyboardType="email"
            autocorrect="false"
            autocapitalizationType="none"
            v-model="user.email"
            returnKeyType="next"
            @loaded="onLoaded"
            @returnPress="focusPassword"
            fontSize="18"
          />

Обновление textContentType в nativeView

onLoaded: function(args) {
  const textField = args.object;
  if (textField.ios) {
     textField.ios.textContentType = UITextContentTypeEmailAddress;
  }
}

textContentType должно быть одним из значений из документов здесь .

Также убедитесь, что вы запускаете этот код только на iOS 11 или более поздней версии. Если вы поддерживаете iOS 10, эта строка кода может вызвать исключение. Вам придется проверить версию платформы в состоянии if, если вы поддерживаете iOS 10.

...