У меня возникли проблемы с пониманием авторизации моей программы для выполнения привилегированных задач.Проблемы с пониманием авторизации
Я прочитал документацию яблока и написал этот кусок кода:
AuthorizationRef myAuthorizationRef;
OSStatus myStatus = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &myAuthorizationRef);
AuthorizationItem myItem;
myItem.name = "com.Me.myApp.test";
myItem.valueLength = 0;
myItem.value = NULL;
myItem.flags = 0;
AuthorizationRights myRights;
myRights.count = 1;
myRights.items = &myItem;
AuthorizationFlags myFlags = kAuthorizationFlagDefaults |
kAuthorizationFlagInteractionAllowed |
kAuthorizationFlagExtendRights;
myStatus = AuthorizationCopyRights (myAuthorizationRef, &myRights, kAuthorizationEmptyEnvironment, myFlags, NULL);
после вызова AuthorizationCopyRights я должен быть в состоянии выполнить привилегированные задачи, не так ли? Есть ли еще что-то, что мне нужно сделать?