मैं एक साधारण एप्लिकेशन बना रहा हूं जो आपको चलाने के लिए जल्दी से शेल कमांड दर्ज करने देता है। यह पूरी तरह से काम करता है, हालांकि सुडो कमांड की समस्या है। वर्तमान में, यह एक सूडो कमांड का पता लगाता है, और फिर मैं इसे उपयोगकर्ता के पासवर्ड के लिए प्राधिकरण विंडो लाने की कोशिश करता हूं, ठीक उसी तरह जैसे आप इंस्टॉलर में देखेंगे।मैक एप्लिकेशन में व्यवस्थापक अधिकारों को बढ़ाकर
यहाँ कोड एक बार यह पता लगाता है कि यह एक sudo आदेश है:
SFAuthorization *authorization = [[SFAuthorization alloc] initWithFlags:kAuthorizationFlagPreAuthorize rights:NULL environment:kAuthorizationEmptyEnvironment];
if ([authorization obtainWithRight:"com.mycompany.myapplication" flags:kAuthorizationFlagPreAuthorize error:nil]){
//authorized, now run the command using NSTask.
}else{
//fail
}
अब, जहाँ तक मुझे पता है, यह पूरी तरह से और पूरी तरह से गलत है। यह वही है जो मैंने दस्तावेज से एक साथ पाई। कोई विचार?
लेकिन यह एनएसटीस्क निष्पादित नहीं करेगा। विशेषाधिकारों का उपयोग करके एनएसटीस्क को निष्पादित करने के बारे में कोई विचार? –