這個「允許完全訪問」的設置被廣泛討論,但我無法找到任何明確的答案。iOS 8:「允許完全訪問」是否允許開發人員訪問其他鍵盤的擊鍵?
根據technical specification,允許完全訪問權限,其中包括「能夠發送鍵擊和其他輸入事件以進行服務器端處理」。
但是,這些所謂的「按鍵」不清楚恕我直言。 它們是僅鍵盤應用程序中鍵入的擊鍵,還是使用任何鍵盤鍵入的所有擊鍵?
假設我有兩個鍵盤KA和KB,同時授予了這兩個鍵盤的完全訪問權限。 KA和KB的容器應用程序可以邏輯地訪問它們各自的按鍵,並隨心所欲地執行任何操作。
但是KA可以訪問在KB中鍵入的擊鍵嗎?
謝謝!
[編輯09年10月14日]
WDUK的答案清除了主機的應用程序及其擴展之間的關係。
但是general KB documentation引用「keystrokes」而沒有(?)提及這些擊鍵是否僅限於它們鍵入的鍵盤擴展名。
儘管看起來很明顯,但令我困擾的是我找不到任何明確的聲明,尤其是因爲iOS警告聲明「[...]您輸入的任何內容,包括您之前使用此鍵盤輸入的內容」。 提及「任何你鍵入的東西」加上精度「包括這個鍵盤」給我敲響了一個鐘。
更statisfying警告是「[...]你這個鍵盤,包括以前的擊鍵鍵入」。
感謝您的詳細解答!這證實了我的懷疑。無論如何,我找不到任何地方明確指出,主機應用程序只能從其KB擴展內訪問擊鍵... – 2014-10-09 07:24:41
我已更新答案與蘋果的文檔有關的主題 – WDUK 2014-10-09 09:26:32
感謝您的快速更新!這清除了主機應用程序和它們的擴展之間的關係......但是一般的KB文檔引用「擊鍵」而沒有提到這些擊鍵是否僅限於它們鍵入的鍵盤擴展。儘管看起來很明顯,但令我困擾的是我找不到任何明確的聲明,尤其是因爲iOS警告聲明「[...]您輸入的任何內容,包括您之前使用此鍵盤輸入的內容」。提及「任何你輸入的內容」加上「包括這個kb」的精確度「爲我敲響了警鐘。 – 2014-10-09 09:52:42