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'
このファイルは、ログイン時に起動するアプリケーションを設定するために使用されます。ユーザーがアプリケーション内でそのようなオプションを有効にするまで、変更しないでください。このオプションはデフォルトでは有効にしないでください。ユーザーはそれを有効にするアクションを実行する必要があります。
この方法は最初のリリースからあり、問題にはならなかったので、今は混乱しています。ユーザーが設定の対応するチェックボックスを切り替えた場合にのみ、ファイルの読み取りまたは変更が行われます。
では、再度拒否されることなく、アプリをスタートアップログインアイテムに追加するにはどうすればよいですか?