So ändern Sie das Telefonnummernformat von PhoneNumberTextfield in PhoneNumberkit

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So ändern Sie das Telefonnummernformat von PhoneNumberTextfield in PhoneNumberkit

by Anonymous » 05 Apr 2025, 22:53

Ich möchte also das Telefonformat des von PhoneNumberkit bereitgestellten Textfelds ändern.

Code: Select all

    lazy var phoneTextField: PhoneNumberTextField = {
let textField = PhoneNumberTextField(frame: .zero)
textField.translatesAutoresizingMaskIntoConstraints = false
textField.withPrefix = false
textField.withFlag = false
textField.withExamplePlaceholder = true
return textField
}()
< /code>
Und für den Ländercode: < /p>
countryCodeLabel.text = "+\(PhoneNumberUtility().countryCode(for: PhoneNumberUtility.defaultRegionCode()) ?? 1)"
Also, was ich getan habe, verwende ich Phonennumberkits Land -Auswahl und ändere den Standard -Landcode und ändere das Standard -Landcode und ändere es so

Code: Select all

phoneTextField.defaultRegion = pickedCountryCode
< /code>
Aber die folgende Warnung wird angezeigt: < /p>
Setter for 'defaultRegion' is deprecated:     The setter of defaultRegion is deprecated,
< /code>
Wenn ich versuche, es gemäß der Dokumentation zu beheben: < /p>
import PhoneNumberKit

class MyPhoneNumberKitClass: PhoneNumberTextField {
override var defaultRegion: String {
get {
return "GB"
}
set {} // exists for backward compatibility
}
}
Aber das Format zum Textfeld des Telefonnummers wird nicht aktualisiert, fehlt mir etwas?

Top