1
Mac OS X的10.9具有輔助功能設置移動到不同的窗格,現在它被轉移到安全和隱私,這是每慈祥基於看看下面的截圖應用,的Mac 10.9輔助
如果我們希望我們的應用程序啓用輔助功能後,我們可以拖放它,但是作爲開發人員如何將我們的應用程序添加到此列表中?任何一個面臨類似問題都可以提供幫
Mac OS X的10.9具有輔助功能設置移動到不同的窗格,現在它被轉移到安全和隱私,這是每慈祥基於看看下面的截圖應用,的Mac 10.9輔助
如果我們希望我們的應用程序啓用輔助功能後,我們可以拖放它,但是作爲開發人員如何將我們的應用程序添加到此列表中?任何一個面臨類似問題都可以提供幫
在OS X 10.9小牛,AXAPIEnabled()
has been deprecated。
AXIsProcessTrustedWithOptions
可以用來代替:
NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt : @YES};
BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);
如果您在YES
傳爲kAXTrustedCheckOptionPrompt
,系統會顯示用戶有幫助的對話框,在系統偏好設置鏈接到正確的安全&隱私窗格:
」YourApp.app想要使用輔助功能控制此計算機。「
此安全設置的整個的一點是,你作爲一個開發者,*不能*授予您的應用程序的權限控制UI;它需要用戶批准。 –
但作爲開發者,我們應該能夠爲我們自己的應用程序啓用,因爲現在蘋果已經基於每個應用程序提供了可訪問性,所以作爲開發者,我應該能夠爲我自己的應用程序啓用此功能,但現在只有這樣通過使用AXProcessTrusted,但API要求我們的應用程序第一次啓動時需要重新啓動,並導致用戶失效時間過長 –