wordpress - 将 Xcode/Swift 应用程序集成到 Wordpress 数据库和用户群中
问题描述
我有一个 Wordpress 网站,它是一个内容受限的用户注册网站。我正在尝试构建一个本机 iOS 应用程序(接下来是 Android),它将引用已经在网站上注册的用户,但也允许通过该应用程序注册新用户。
我是一个称职的 Web 开发人员,但对 Swift 4 不太熟悉(几年前做过一些 iOS 的东西,但总是独立的,没有集成 WP)。我找到了一些关于如何做到这一点的教程,但它们都是 Swift 3 之前的,所以由于一些错误而无法编译:
- '()' 不能转换为 'Bool'
- 运算符后的预期表达式
- 一元运算符不能与其操作数分开
- 调用中缺少参数标签“userMessage:”
- 警报”已重命名为“警报”
- 未终止的字符串文字
这些错误停止了应用程序的编译,据我所知,这是因为代码与旧版本的 Swift 相关(我当然很高兴对此进行更正)。
ViewController 代码如下:
//
// RegisterPageViewController.swift
// v2.0.2
//
import UIKit
class RegisterPageViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBOutlet weak var userFullNameTextField: UITextField!
@IBOutlet weak var userEmailTextField: UITextField!
@IBOutlet weak var userMobileNumberField: UITextField!
@IBOutlet weak var userPasswordTextField: UITextField!
@IBOutlet weak var repeatPasswordTextField: UITextField!
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func registerButtonTapped(_ sender: Any) {
let userName = userFullNameTextField.text;
let userEmail = userEmailTextField.text;
let userMobile = userMobileNumberField.text;
let userPassword = userPasswordTextField.text;
let userRepeatPassword = repeatPasswordTextField.text;
// Check for empty fields
if(userEmail?.isEmpty ?? ||userPassword?.isEmpty ?? || userRepeatPassword?.isEmpty ??)
{
//Display alert message
displayMyAlertMessage("All fields are required");
return;
}
//Check if passwords match
if(userPassword != userRepeatPassword)
{
//Display an alert message
displayMyAlertMessage("Passwords do not match");
return;
}
// Store data
// Display alert message with confirmation
}
func displayMyAlertMessage(userMessage:String)
{
var myAlert = UIAlertController(title:"Alert", message: userMessage, preferredStyle:
UIAlertControllerStyle.Alert);
let okAction = UIAlertAction(title:"OK', style:UIalertActionStyle.Default, handler:nil);
myAlert.addAction(okAction);
self.presentViewController(myAlert, animated:true, completion:nil)
}
}
如果可能的话,我希望能够“修复”此代码,或者如果您可以直接使用任何其他合适的解决方案,这将允许我将用户注册和注册过程连接到 Wordpress 数据库,这将是惊人的!
解决方案
推荐阅读
- azure - 即使在秘密到期后,使用服务主体的 az login 也可以工作的任何情况?
- emacs - 使用 cl-json 打开大文件时,Slime 会导致连接被远程对等方断开
- go - 使用反射访问结构字段(作为字符串变量)与直接访问它的性能
- github - 如何在 GitHub 操作作业中创建下拉列表
- javascript - 使用 Fabric.JS 在画布中围绕弧或圆的弯曲文本
- angular - Angular ng-select group by parents collaspe
- java - 为什么 Redisson RLocalCachedMap 有时会调用“DEL”命令?
- apache-flink - Flink MySql 查找加入延迟
- wordpress - 使用 Mailchimp API 从 woocommerce 中的 mailchimp 获取成员详细信息时出错
- javascript - 如何从异步方法访问 Vue 中的数据字段?