У меня проблемы с отправкой в Mac App Store.Я использую метод ниже, чтобы добавить мое приложение к элементам входа в систему, если пользователь установит флажок в настройках.
-(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 '
Этот файл используется для настройки запуска приложения при входе в систему.Его не следует изменять, пока пользователь не включит такую опцию в приложении.Эта опция не должна быть включена по умолчанию;пользователь должен предпринять действия по его включению.
Так что теперь я запутался, потому что этот метод был там с момента первого выпуска и никогда не был проблемой.Файл может быть прочитан или изменен только тогда, когда пользователь установит соответствующий флажок в настройках.
Итак, как мне добавить свое приложение в элементы входа в систему, чтобы его снова не отклонили?