0

Mountain Lion で Xcode 4.5 で開発した私のアプリは、Lion と ML で問題なく動作します。

私の Snow Leopard テスターは、アプリの起動時に無効になっていると報告しています。つまり、どのコントロールもアクティブではなく、赤、黄、緑の「信号機」がグレー表示されているということです。自分のアプリをカバーする別のアプリが開かれた場合、カバーしているアプリを移動すると、カバーされていたコントロールまたはコントロールの一部がそこにありません。

メニューバーはレスポンシブで、設定パネルは機能します。アプリはメニューからシャットダウンできますが、キーボードからシャットダウンできるかどうかはわかりません。

同じシリアル コードを使用する別のアプリは正常に動作します。

それを解決するための計画をまとめる手助けが必要です。これを追跡する方法がわかりません。

4

1 に答える 1

2

基本的に、問題はデータが NSUserDefaults にあることを期待していることです。最初の起動時に、アクセスしたキーに対して NSUserDefaults は nil を返し、この nil の結果を後のコードに渡すと、例外がスローされます。解決策は、アプリケーションの起動時にデフォルトを NSUserDefaults に登録することです。

@implementation AppController
+ (void)initialize
{
    NSDictionary *defaultValues = @{@"SomeKey" : @"DefaultValue"};
    [[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
}
@end
于 2013-03-19T21:34:45.553 に答える