मैक में ऐप लॉगिन आइटम है या नहीं, लेकिन 10.10 में, मैं SMCopyAllJobDictionaries
और SMJobCopyDictionary
का उपयोग करता हूं, लेकिन इन्हें बहिष्कृत कर दिया गया है। तो उनके आधिकारिक अनुशंसित प्रतिस्थापन क्या हैं?SMCopyAllJobDideo और SMJobCopyDictionary को बहिष्कृत किया गया है, तो उनके प्रतिस्थापन क्या हैं?
9
A
उत्तर
-1
आपको प्रतिस्थापन की आवश्यकता नहीं है। SMLoginItemSetEnabled
का उपयोग करें, यदि यह सफल होता है, तो मान को NSUserDefaults
में संग्रहीत करें। स्टार्टअप पर, संग्रहीत मूल्य के साथ SMLoginItemSetEnabled
पर कॉल करें। यदि यह विफल हो जाता है, तो डिफ़ॉल्ट को रीसेट करें, अन्यथा स्थिति अभी भी पुरानी है।
उदाहरण:
import Foundation
import ServiceManagement
final class LoginItem {
let identifier: String
private let nc = NSUserDefaults.standardUserDefaults()
init(identifier: String) {
self.identifier = identifier
}
var enabled: Bool {
return nc.boolForKey(defaultKey)
}
func setEnabled(enabled: Bool) -> Bool {
if SMLoginItemSetEnabled(identifier, enabled) {
nc.setBool(enabled, forKey: defaultKey)
return true
}
return false
}
func validate() -> Bool {
if setEnabled(enabled) {
return true
}
nc.removeObjectForKey(defaultKey)
return false
}
private var defaultKey: String {
return "SMLoginItem-" + identifier
}
}
बस validate
स्टार्टअप/बंद राज्य पर मान्य करने के लिए कहते हैं।
संबंधित मुद्दे
- 1. क्यों नहीं हैं और दोस्तों को बहिष्कृत किया गया है?
- 2. getActionView को बहिष्कृत किया गया है?
- 3. प्रोजेक्ट.जेसन को बहिष्कृत किया गया है?
- 4. $ HADOOP_HOME को बहिष्कृत किया गया है, हैडोप
- 5. 'WebSocket.URL' को बहिष्कृत किया गया है। कृपया
- 6. एनएसएसटींग सीस्ट्रिंग को बहिष्कृत किया गया है। विकल्प क्या है?
- 7. । डायनामिक टाइप को बहिष्कृत किया गया है।
- 8. CTCallCenter को बहिष्कृत किया गया है। विकल्प क्या है?
- 9. Html.fromHtml() को बहिष्कृत किया गया है, विकल्प क्या है?
- 10. क्यों जुनीट मेथडरूल और टेस्टवैचमैन को बहिष्कृत किया गया है?
- 11. अगर स्विंग को बहिष्कृत किया गया है, तो विकल्प क्या है?
- 12. क्या 'मार्ग। ट्रांजिशन' को बहिष्कृत किया गया है?
- 13. क्या yada-yada ऑपरेटर को बहिष्कृत किया गया है?
- 14. अगर window.navigator.userAgent को बहिष्कृत किया गया है, तो इसके बजाय मुझे क्या उपयोग करना चाहिए?
- 15. jquery's live() को बहिष्कृत किया गया है। अब मैं क्या उपयोग करूं?
- 16. आईओएस 5 बहिष्कृत एक्सीलरोमीटर को प्रतिस्थापित करता है: क्या किया गया?
- 17. क्यों std :: function :: argument_type को बहिष्कृत किया गया है?
- 18. NSDateFormatter की init विधि को बहिष्कृत किया गया है?
- 19. mysql_escape_string() फ़ंक्शन को बहिष्कृत किया गया है mysql_real_escape_string() कोडनिर्देशक
- 20. LINQ से SQL को बहिष्कृत किया गया है?
- 21. '++' को बहिष्कृत किया गया है: इसे स्विफ्ट 3
- 22. बहिष्कृत: फ़ंक्शन विभाजन() को बहिष्कृत किया गया है। इस कथन को फिर से लिखना कैसे है?
- 23. कक्षा 'org.springframework.boot.autoconfigure.web.HttpMapperProperties' को बहिष्कृत चिह्नित किया गया है?
- 24. ओसीयूनीट को बहिष्कृत किया गया है। Xcode से 5.1
- 25. InstanceMethods मॉड्यूल को बहिष्कृत क्यों किया गया है?
- 26. डोमेन API को Node.js में बहिष्कृत क्यों किया गया है?
- 27. std :: strstream बहिष्कृत क्यों किया गया था?
- 28. UISearchDisplayController को आईओएस 8 में बहिष्कृत किया गया है लेकिन ऑब्जेक्ट लाइब्रेरी में मौजूद है Xcode
- 29. InsertHelper क्यों बहिष्कृत किया गया था?
- 30. क्या पैक खाली होने पर प्रतिस्थापन पैरामीटर पैक प्रकार पर किया गया प्रतिस्थापन है?
धन्यवाद लड़का, लेकिन मैं अन्य ऐप की लॉगिन स्थिति जांचना चाहता हूं, न कि मेरा। – GoKu
मैं उलझन में हूं कि यह कैसे काम कर सकता है क्योंकि 'सत्य' के साथ 'SMLoginItemSetEnabled' को कॉल करना ठीक है, ऐप को अपनी वरीयता स्क्रीन में लॉगिन आइटम को पुनः सक्षम करने के लिए क्या करना होगा। पहली कॉल क्यों विफल हो जाएगी (क्योंकि उपयोगकर्ता ने लॉगिन आइटम मैन्युअल रूप से हटा दिया था) लेकिन दूसरा कॉल लॉगिन आइटम को पुनः इंस्टॉल करने में सफल होगा। मुझे यह कोशिश करने जा रहा है ... ;-) –