1

MacAppStoreの提出に問題があります。ユーザーが設定のチェックボックスを切り替えた場合、以下の方法を使用してアプリをログイン項目に追加しています。

-(void) addAppAsLoginItem{
    NSString * appPath = [[NSBundle mainBundle] bundlePath];

    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:appPath]; 

    LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL);
    if (loginItems) {
        //Insert an item to the list.
        LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemLast, NULL, NULL, url, NULL, NULL);
        if (item){
            CFRelease(item);
        }
    }   

    CFRelease(loginItems);

}

すでに多くの更新を問題なく正常に送信しましたが、ファイルシステムにアクセスしているため、アプリが拒否され、拒否されました。

2.30

アプリケーションは次の場所にアクセスします。

'〜/ Library / Preferences / loginwindow.plist'

このファイルは、ログイン時に起動するアプリケーションを設定するために使用されます。ユーザーがアプリケーション内でそのようなオプションを有効にするまで、変更しないでください。このオプションはデフォルトでは有効にしないでください。ユーザーはそれを有効にするアクションを実行する必要があります。

この方法は最初のリリースからあり、問題にはならなかったので、今は混乱しています。ユーザーが設定の対応するチェックボックスを切り替えた場合にのみ、ファイルの読み取りまたは変更が行われます。

では、再度拒否されることなく、アプリをスタートアップログインアイテムに追加するにはどうすればよいですか?

4

3 に答える 3

1

こちらSMLoginItemSetEnabledのドキュメントをご覧ください。

あなたはアップルデベロッパなので、このトピックに関する議論については、開発フォーラムをもう一度見る必要があります-彼らはそこにいます。

HTH

于 2012-01-13T17:48:21.863 に答える
0

私が読んだように:ユーザーに尋ねずに、デフォルトでログイン項目として有効にすることはできません。

于 2012-01-12T23:32:51.180 に答える
0

アプリを再度送信したところ、5時間以内に承認されました。しかし、サポートリクエストに対するAppStoreチームからの応答はありませんでした…</p>

于 2012-01-13T19:57:36.293 に答える