在TestFlight Beta安装后,UIAlertController的行为有所不同

时间:2015-02-01 13:27:09

标签: ios swift testflight uialertcontroller

这里的新手需要一些帮助。

  1. 我正在使用Parse BaaS来简化一个简单的消息传递应用程序。
  2. 我已成功将我的应用提交到iTunes Connect。
  3. 我已经开启了TestFlight Beta测试版。
  4. 我添加了2个内部测试人员。
  5. 我已成功安装在两个不同的设备上。
  6. 对于应用: 我在mainViewController中有两个tableView,在directMessageViewController中有一个。

    mainViewController有

    1. 一个TableViewContoller来显示消息列表和
    2. 一个UIAlertController输入用户名和密码登录。
    3. directMessageViewContoller有

      1. 另一个TableViewContoller,用于显示可供选择的用户列表
      2. 用于输入消息文本的UIAlertController
      3. 问题在于: 当我连接我的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中做错了什么?提前谢谢。

0 个答案:

没有答案