2013-05-15 2 views
0

У меня есть приложение, в котором есть UITextView. Пользователь нажимает кнопку, и действие меняет текст в UITextView. Приложение является функциональным и в AppStore прямо сейчас, оно было построено с использованием iOS 4.2.Проблема с обновлением приложения и UITextView

Из-за изменения чего-либо с кодом. При тестировании новой версии приложения, создающей ее для 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 с Interface Builder не в состоянии показать, если приложение не является предварительно -существует, когда новая версия скомпилирована на устройство

+0

Является ли цвет текста таким же, как на фоне UITextView? Если он правильно печатается в журнале, тогда текст существует. – Sam

+1

Вы проверили соединение UITextView в файле nib? – Divyu

+0

@Sam фон синий, а текст черный. проблема в том, что, если приложение было ранее установлено из AppStore, а затем создало новую версию для работы с iPhone, но если приложение было встроено на iPhone без предварительного запуска приложения на iPhone, это не сработает. – OscarTheGrouch

ответ

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 не было текста.

+0

Спасибо всем, кто просмотрел это сообщение и помог мне пройти через это. – OscarTheGrouch

0

Попробуйте использовать метод setText текстового поля.

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

Если он не работает, проверьте, если вы установили TextView не редактируемые взаимодействие т.е. пользователь отключен или что-нибудь подобное в XIb файл, если у вас есть.

+0

Я попробовал ваше предложение, это не сработало. UITextView не редактируется, а User Interaction включен. Это не редактируется, потому что я не хочу, чтобы пользователь вводил текст непосредственно в UITextView. проблема в том, что, если приложение ранее установлено из AppStore, то создание новой версии для iPhone работает, но если это приложение встроено в iPhone без приложения, предварительно выходящего из AppStore на iPhone, оно не работает , – OscarTheGrouch

0

Это только половина ответа или точнее не решение ... согласно

Technical Note TN2285: Testing iOS App Updates

Предупреждения: Не используйте Xcode для установки или запуска обновления приложения для тестирования обеспечения качества ,

Чтобы ускорить цикл разработки, Xcode только толкает измененные файлы в приложения, которые он запускает, и не удаляет файлы из существующих пакетов приложений . Это значительно ускоряет сборку. Но это означает, что с использованием Xcode для установки приложения по старой старой сборке может сделать «frankenbuild» с устаревшими файлами, которые в противном случае он бы не имел. Это может вызвать проблемы во время тестирования и ошибки маски.

Кроме того, работа с Xcode будет маскировать «сбои сторожевого таймера», которые могут произойти, если обновление занимает слишком много времени для запуска.

Но поскольку файл отсутствует в новой версии, скомпилированной из Xcode, любые новые установки приложения из неизданной будущей версии приложения пропускают этот конкретный файл и не работают должным образом.

Я не совсем уверен, что это за файл, но я намерен больше изучить его или создать новый проект, скопировать и вставить в него старый код.

Testing Your App on Many Devices and iOS Versions

Смежные вопросы