更新应用程序和UITextView时出现问题

时间:2013-05-15 03:41:53

标签: ios ios6 uitextview ios5 uitextviewdelegate

我有一个包含UITextView的应用。用户按下按钮,操作会更改UITextView上的文本。该应用程序正常运行,现在在AppStore中,它是使用iOS 4.2构建的。

不用代码改变任何东西。当测试为iOS 6构建它的应用程序的新版本时,当安装在模拟器或新设备中时,应用程序将不会在UITextView中显示任何文本。 UITextView是空白的......但是当使用NSLog时,它会在日志中写入UITextView中有文本。

我注意到,如果该设备具有该应用程序的先前版本,该应用程序位于AppStore中。我将应用程序的新版本编译到该设备上,应用程序的功能就像它所设想的那样,当按下按钮时UITextView会更新。

在我的.h文件中

#import <UIKit/UIKit.h>


@interface TimeSheetViewController : UIViewController <UITextViewDelegate>
{

}

    @property(nonatomic, retain) IBOutlet UITextView *logTextView;

在我的.m文件中

@synthesize logTextView;

    -(IBAction)buttonAction
    {   
        logTextView.text = [NSString stringWithFormat:@"%@ \n New words go here...", logTextView.text];
NSLog(@"%@", logTextView.text);
    }

即使尝试从界面生成器中获取UITextView中的文本集也无法显示,除非在将新版本编译到设备上时预先存在该应用程序

3 个答案:

答案 0 :(得分:0)

尝试使用textview的setText方法。

[logTextView setText:@" New words go here..."];

如果它不起作用,请检查是否已将textView设置为不可编辑,即禁用用户交互或xib文件中的任何内容(如果有)。

答案 1 :(得分:0)

根据

,这只是答案的一半,或者更确切地说不是解决方案

Technical Note TN2285: Testing iOS App Updates

  

警告:请勿使用Xcode安装或运行应用程序更新以进行质量保证测试。

     

为了使开发周期更快,Xcode只推送更改的文件   进入它运行的应用程序,并不删除现有的文件   APP-束。这使构建速度明显加快。但这意味着   使用Xcode在较旧的旧版本上安装应用程序可以创建一个   “frankenbuild”与传统文件,否则将没有。这个可以   在测试期间引起问题并掩盖错误。

     

此外,使用Xcode运行会掩盖“看门狗崩溃”   如果升级需要很长时间才能启动。

我相信正在发生的事情是,当我将新版本从Xcode编译到它上面时,某些文件正在从AppStore版本中被遗忘....让它像它假设的那样工作。

但由于从Xcode编译的新版本中缺少该文件,因此未发布的应用程序未来版本中的任何新安装应用程序都缺少该特定文件且无法正常运行。

我不太确定该文件是什么,但我打算更多地研究它或构建一个新项目并将旧代码复制并粘贴到其中。

Testing Your App on Many Devices and iOS Versions

答案 2 :(得分:0)

我在viewDidLoad方法中使用了以下代码:

int fontSizeA = [(sizeLabel.text)intValue];
logTextView2.font=[UIFont fontWithName:@"Arial" size:fontSizeA];

我遇到的问题是sizeLabel在Interface Builder中断开连接,而viewDidLoad方法实际上是在使用这段代码......

int fontSizeA = [(@"sizeLabel")intValue];
logTextView2.font=[UIFont fontWithName:@"Arial" size:fontSizeA];

给出了UITextView中没有文本的外观。