@ -108,22 +108,16 @@ struct CreateQRCodeView: View {
// 内 容 输 入 区 域
// 内 容 输 入 区 域
VStack ( spacing : 16 ) {
VStack ( spacing : 16 ) {
InputTitleView . required (
selectedQRCodeType = = . mail ? " 邮件信息 " : " 输入内容 " ,
icon : getInputIcon ( )
)
. padding ( . horizontal , 20 )
// 使 用 I n p u t C o m p o n e n t F a c t o r y 动 态 选 择 输 入 组 件
// 使 用 I n p u t C o m p o n e n t F a c t o r y 动 态 选 择 输 入 组 件
createInputComponentForType ( )
createInputComponentForType ( )
. padding ( . horizontal , 20 )
. padding ( . horizontal , 20 )
}
}
// 预 览 区 域
// 预 览 区 域
#if DEBUG
if canCreateQRCode ( ) {
if canCreateQRCode ( ) {
VStack ( spacing : 16 ) {
VStack ( spacing : 16 ) {
InputTitleView . required ( " 预览 " , icon : " eye " )
. padding ( . horizontal , 20 )
// 使 用 Q R C o d e P r e v i e w V i e w 组 件
// 使 用 Q R C o d e P r e v i e w V i e w 组 件
QRCodePreviewView (
QRCodePreviewView (
@ -134,8 +128,8 @@ struct CreateQRCodeView: View {
. padding ( . horizontal , 20 )
. padding ( . horizontal , 20 )
}
}
}
}
Spacer ( minLength : 100 )
Spacer ( minLength : 100 )
#endif
}
}
. padding ( . top , 20 )
. padding ( . top , 20 )
}
}
@ -391,7 +385,7 @@ struct CreateQRCodeView: View {
return " tel: \( phoneNumber ) "
return " tel: \( phoneNumber ) "
case . sms :
case . sms :
let smsContent = phoneMessage . isEmpty ? " Hello " : phoneMessage
let smsContent = phoneMessage . isEmpty ? " Hello " : phoneMessage
return " sms :\( phoneNumber ) : \( smsContent ) "
return " SMSTO :\( phoneNumber ) : \( smsContent ) "
case . wifi :
case . wifi :
return " WIFI:T: \( wifiEncryptionType . rawValue ) ;S: \( wifiSSID ) ;P: \( wifiPassword ) ;; "
return " WIFI:T: \( wifiEncryptionType . rawValue ) ;S: \( wifiSSID ) ;P: \( wifiPassword ) ;; "
case . vcard :
case . vcard :
@ -538,6 +532,6 @@ struct CreateQRCodeView: View {
# Preview {
# Preview {
NavigationView {
NavigationView {
CreateQRCodeView ( selectedQRCodeType : . mail )
CreateQRCodeView ( selectedQRCodeType : . sms )
}
}
}
}