ログイン項目がすでに存在するかどうかを確認する方法はありますか(アプリケーションのbundleIdentifierを使用していますか?)ログイン項目があるかどうかを確認できます。 私は、ログイン項目が、これを使用して有効になっている場合applicationDidFinishLuanchingの私のチェックボックスをチェックしようとしていた。ログイン項目 - ココア
if (SMLoginItemSetEnabled(("bundleIDOfMyApp" as CFStringRef), true)) {
self.startAtLoginButton.state = 1
} else {
self.startAtLoginButton.state = 0
}
それは、そのことをし、それはまた、私のヘルパーアプリケーションを起動します。
もう一つはこれです:
@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")
}
}
私の知る限り、これはあなたが/無効にログイン項目を有効にする]チェックボックスを実装する方法です心配として。
私のアプリでは、ヘルパーアプリを起動する(私のアプリをもう一度起動する)チェックボックスをチェックするたびに何が行われますか?
Uoou!それはかなり高度です。それが多くの人々を助けることを願っています。それはありがとう! – Ancinek
私のプロジェクトにあなたのコードを実装しましたが、まだ問題は1つあります。自分のチェックボックスを使ってstartAtLoginを設定すると、メインアプリケーションを起動するヘルパーアプリが起動します。 – Ancinek
コードは簡単ですが、ヘルパーアプリケーションを統合する際にデザイン上の問題が発生する可能性があります。 – vadian