![](/img/trans.png)
[英]How to do a Spotlight search in Swift (NSMetadataQuery)?
[英]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.