2013-03-19 25 views
0

我在山獅上的Xcode 4.5中開發的應用程序在Lion和ML上運行完美無缺。主窗口在Snow Leopard上無法正常運行

我的雪豹測試人員報告說,當應用程序啓動時,它被禁用。通過這一點,他意味着沒有任何控制器處於活動狀態,紅色,黃色和綠色的「交通燈」呈灰色。如果另一個應用程序被打開,涵蓋我的應用程序,當覆蓋應用程序被移動時,它所覆蓋的任何控件或控件的一部分都不存在。

菜單欄響應,我的喜好面板工作。該應用程序可以從菜單中關閉,我不知道它是否可以從鍵盤上關閉。

使用相同序列碼的另一個應用程序正常工作。

我需要幫忙,制定解決方案。我不知道如何跟蹤這個。

+0

您是否無權訪問運行10.6的計算機? – 2013-03-19 14:10:06

+0

可悲的是,沒有。我想安裝它在Parallels,但不能。運行OK的其他應用程序就是您的演示。好東西BTW。 – Mike 2013-03-19 14:12:18

+0

你能否在你的問題中提供更多有關你的應用程序的細節?您的應用的用戶界面有什麼獨特或不平凡的東西嗎?你是否有來自10.6測試人員的控制檯日誌,並且有沒有記錄任何錯誤或異常? – 2013-03-19 14:32:20

回答

2

基本上,問題在於您希望數據在NSUserDefaults中。在第一次啓動時,NSUserDefaults返回nil表示您訪問的鍵,並且通過後面的代碼傳遞這個零結果會導致拋出異常。解決方法是在應用程序啓動時使用NSUserDefaults註冊默認值:

@implementation AppController 
+ (void)initialize 
{ 
    NSDictionary *defaultValues = @{@"SomeKey" : @"DefaultValue"}; 
    [[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues]; 
} 
@end 
相關問題