2013-07-03 130 views
1

Mac OS X的10.9具有輔助功能設置移動到不同的窗格,現在它被轉移到安全和隱私,這是每慈祥基於看看下面的截圖應用,enter image description here的Mac 10.9輔助

如果我們希望我們的應用程序啓用輔助功能後,我們可以拖放它,但是作爲開發人員如何將我們的應用程序添加到此列表中?任何一個面臨類似問題都可以提供幫

+0

此安全設置的整個的一點是,你作爲一個開發者,*不能*授予您的應用程序的權限控制UI;它需要用戶批准。 –

+0

但作爲開發者,我們應該能夠爲我們自己的應用程序啓用,因爲現在蘋果已經基於每個應用程序提供了可訪問性,所以作爲開發者,我應該能夠爲我自己的應用程序啓用此功能,但現在只有這樣通過使用AXProcessTrusted,但API要求我們的應用程序第一次啓動時需要重新啓動,並導致用戶失效時間過長 –

回答

5

在OS X 10.9小牛,AXAPIEnabled()has been deprecated

AXIsProcessTrustedWithOptions可以用來代替:

NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt : @YES}; 
BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options); 

如果您在YES傳爲kAXTrustedCheckOptionPrompt,系統會顯示用戶有幫助的對話框,在系統偏好設置鏈接到正確的安全&隱私窗格:

」YourApp.app想要使用輔助功能控制此計算機。「

enter image description here