2011-10-15 7 views
5

Uso la sandboxing per la mia app Mac. Ho bisogno di impostare una proprietà da IOKit in questo modo,Come impostare autorizzazioni temporanee per le proprietà IOKit?

IORegistryEntrySetCFProperty(reg, CFSTR("IORequestIdle"), kCFBooleanTrue); 

A causa di app sandboxing, il sistema non mi permette di farlo. Se spengo il sandboxing delle app, la proprietà è impostata correttamente.

Il messaggio di errore ottengo nella console è la seguente, deny iokit-set-properties IORequestIdle

Esiste un modo per me di impostare un diritto temporaneo in modo che io possa fare questo in modo corretto. Se è così, come faccio a farlo?

+0

Ciao Charles, sto avendo lo stesso identico problema. Hai finito per trovare un lavoro in giro per quello che avevi intenzione di fare allora? Grazie – saintmac

risposta

2

Risposta breve no. Se puoi attivare e disattivare i diritti a tuo piacimento, la sandbox non ha alcuno scopo.

Sfortunatamente, questo probabilmente significa che non puoi fare quello che stai cercando di fare. Se non c'è un problema, non potrai inviare la tua app all'app store dopo il 1 ° marzo 2012.