这里的新手需要一些帮助。
对于应用: 我在mainViewController中有两个tableView,在directMessageViewController中有一个。
mainViewController有
directMessageViewContoller有
问题在于: 当我连接我的iPhone时,直接在Xcode中运行此应用程序。一切都很好。我可以登录,选择其他用户并发送直接推送通知消息。
但是,当我使用TestFlight Beta向iTunes Connect提交完全相同的应用程序时,directMessageViewController文本字段将成为密码字段。即使是占位符文本也会变成“您的密码......”并且接收推送通知不再有效。
这是代码
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var messageAlert:UIAlertController = UIAlertController(title: "New Direct Message", message: "Enter your message", preferredStyle: UIAlertControllerStyle.Alert)
messageAlert.addTextFieldWithConfigurationHandler{
(directMessageField: UITextField!) -> Void in
directMessageField.placeholder = "Your message..."
}
messageAlert.addAction(UIAlertAction(title: "Send", style: UIAlertActionStyle.Default, handler:
{
(alertAction:UIAlertAction!)-> Void in
var pushQuery:PFQuery = PFInstallation.query()
pushQuery.whereKey("user", equalTo: self.userList.objectAtIndex(indexPath.row))
var push:PFPush = PFPush()
push.setQuery(pushQuery)
let textfields:NSArray = messageAlert.textFields as AnyObject! as NSArray
let messageTextField:UITextField = textfields.objectAtIndex(0) as UITextField
push.setMessage(messageTextField.text)
push.sendPushInBackgroundWithTarget(nil, selector: nil)
}))
messageAlert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(messageAlert, animated: true, completion: nil)
}
我是否在UIAlertController中做错了什么?提前谢谢。