我正在我的应用程序中实现聊天,非常类似于iPhone的内置消息应用程序.我在按钮旁边有一个UITextField.用户在文本字段中键入内容,并且文本字段通常表示各种自动更正.在内置的消息应用程序中,点击发送按钮将导致当前可见的自动更正建议执行.我在我的应用程序中寻求这种行为,但一直无法找到任何东西.
有没有人知道在激活完全独立的控件时以编程方式执行UITextField当前可见的自动更正/自动完成建议的方法?这显然是可能的.
根据5.1 SDK(发行版)编译我的iPad应用程序会导致UIPopoverController使用左侧演示文稿中的新"幻灯片放映"显示自己.这完全打破了我的popover演示,它依赖于具有"黑色"样式标题和一定高度.我试过设置presentsWithGesture到NO,但似乎只禁用滑动手势,并不会停止的演讲风格.
这个相同的应用程序,无需重新编译,但在iOS 5.1上运行,使用旧的popover演示文稿样式.所以我知道iOS 5.1仍然支持向后兼容的方法.如何选择激活弹出窗口的旧演示文稿?
不幸的是,这对我的应用程序非常重要.
如果不这样做,有没有办法在新的弹出窗口上获得"黑色"标题?
虽然我的应用程序中有一个UISplitViewController,但它不负责显示弹出窗口.相反,我正在使用此代码:
[self.popoverController presentPopoverFromRect:ipadButtonMenu.frame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
Run Code Online (Sandbox Code Playgroud)
这个问题是由苹果开发者论坛中交叉张贴在这里.我希望有人有答案.
预期演讲: 
在iOS 5.1 SDK下编译后的演示文稿: 
我正在开发一款带有Game Center集成功能的iPhone游戏.游戏正在构建为Debug(不是发布/发布).在模拟器上,Game Center始终正确使用沙箱.在iPhone设备本身上,它将使用沙箱进行几天,然后突然决定使用真正的Game Center服务器(这会导致错误,因为我的游戏尚未发布).现在几天都在避开沙箱了,我讨厌在模拟器上进行测试.任何想法如何一劳永逸地让它在开发过程中使用沙盒?
以下是Game Kit编程指南中的相关引用:
作为开发人员,您的Game Center帐户可以登录Sandbox进行测试,也可以登录到实时环境,但不能同时登录到两者.要更改您登录的帐户,请切换到内置的Game Center应用程序并注销,然后运行任何支持Game Center的应用程序.如果该应用程序已配置用于开发,请输入您的测试帐户信息以登录Sandbox.否则,请输入您的真实帐户信息以登录实时环境.
据我所知,我的应用程序正在使用开发人员配置文件进行配置.构建模式设置为Debug.我已经在设备上注销了Game Center.我也尝试退出商店以获得良好的衡量标准.