我們有一個已經在應用程序商店生活的應用程序。應用程序更新仍指向舊的刪除筆尖。如何解決這個問題而不重新安裝應用程序?
現在我們計劃通過編程創建刪除相應的NIB(XIB)文件的所有視圖&來減小應用程序大小。
問題是即使刪除了筆尖&不需要,應用程序的更新版本仍然指向舊筆尖,並出現類似這樣的問題(此圖像只是一個例子,問題是一致的整個應用程序):
基本上,意見得到雙方IB &代碼建立起來。
我們到目前爲止唯一的解決方案是刪除&重新安裝應用程序,但要求所有用戶這樣做是不可取的。此外,它還會刪除其本地存儲的應用程序數據,這是我們在此嘗試避免的主要問題。
對於上面示出的例子,下面的代碼被用於加載的ViewController:
早些時候(當視圖是使用筆尖內置):
TheNewVC *theNewVC = [[TheNewVC alloc] initWithNibName:@"TheNewVC" bundle:nil];
[self presentModalViewController:theNewVC animated:YES];
現在(當視圖是以編程方式構建,導致以上問題):
TheNewVC *theNewVC = [[TheNewVC alloc] initWithNibName:nil bundle:nil];
UINavigationController *addNavCon = [[UINavigationController alloc] initWithRootViewController:theNewVC];
[self presentModalViewController:addNavCon animated:YES];
JFYI,即使TheNewVC *theNewVC = [[TheNewVC alloc] initWithNibName:nil bundle:nil];
被替換爲TheNewVC *theNewVC = [[TheNewVC alloc] init];
,問題保持不變。
什麼解決方案可以在那裏,不涉及重新安裝的應用程序。我們可以通過編程的方式刪除iOS引用的nib緩存嗎?或者在更糟糕的情況下,要求用戶這樣做?任何幫助將非常感激。
您是否刪除了nib文件或者它仍然存在於項目中? – HelmiB 2012-03-03 11:22:27
筆尖被移除..「 – BufferStack 2012-03-03 11:28:29