簡體   English   中英

如何訪問 Xcode 中的 Spotlight 搜索字段?

[英]How to get access to Spotlight search field in Xcode?

在 iPhone 11 模擬器上使用 Xcode 11。 嘗試在 Spotlight 搜索中輸入一些文本:

let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
springboard.swipeDown()

let spotlightSearchField = springboard.searchFields["SpotlightSearchField"]
spotlightSearchField.typeText("Some text")

盡管 Spotlight 搜索面板可見,但找不到具有可訪問性標識符SpotlightSearchField的元素。 如果我調用debugDescription ,它在元素樹中也不存在。 DebugDescription 輸出不包含帶有聚光燈和 siri 建議的下拉面板的任何元素 - 只有主屏幕元素。

但是 AccessibilityInspector 可以找到 Spotlight 搜索字段並顯示其標識符。

無障礙檢查員

那么我可以在代碼中訪問此字段嗎?

SpotlightSearchField聚光燈的一部分,而不是跳板。

你應該像這樣與它互動:

let spotlight = XCUIApplication(bundleIdentifier: "com.apple.Spotlight")
let spotlightSearchField = spotlight.textFields["SpotlightSearchField"]
spotlightSearchField.typeText("Some text")

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM