Giriş öğesinin var olup olmadığını kontrol etmenin bir yolu var mı (uygulamanın bundleIdentifier ile?) Bir giriş maddesi olup olmadığını görmek ve etkinleştirmek istiyorsanız görmek istiyorum. giriş öğesi bu için seçilmiştir zaman applicationDidFinishLuanching benim onay kutusunu çalışıyordu:Giriş Öğe - kakao
if (SMLoginItemSetEnabled(("bundleIDOfMyApp" as CFStringRef), true)) {
self.startAtLoginButton.state = 1
} else {
self.startAtLoginButton.state = 0
}
Onun şeyi yapar, ama aynı zamanda benim yardımcı uygulamayı başlatır.
başka şey
şudur:@IBAction func startAtLoginButtonChecked(sender: NSButton) {
var enabled = false
if sender.state == 0 { enabled = false }
if sender.state == 1 { enabled = true }
if !SMLoginItemSetEnabled(("bundleIDOfMyApp" as CFStringRef), enabled) {
print("Login was not successful")
}
}
Bildiğim kadarıyla bu endişeliyim gibi/devre dışı giriş öğesini etkinleştirmek için onay kutusunu uygulamak yoludur.
Uygulamamda, kutuyu işaretlediğimde her zaman yardımcı uygulama uygulamasını başlattığım (bu, uygulamanızı yeniden başlatıyor).
Uoou! Bu oldukça gelişmiş. Umarım birçok insana yardım eder. Bunun için çok teşekkürler! – Ancinek
Kodunuzu projemde uyguladım, ancak hala bir sorunum var. Onay kutumu kullanarak startAtLogin'i ayarladığımda, ana uygulamamı başlatan yardımcım uygulamasını başlattı. – Ancinek
Bu kod basittir, aynı davranışta olan yardımcı uygulaması – vadian