如何在iOS 16的Xcode14 beta中删除“搜索网络”选项以针对所选文本

12

当文本被选中时,我无法移除这个勾号,我尝试了这个:

class CustomUITextField: UITextField {
   open override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
      return false
   }
}

它可以删掉复制、粘贴等内容,但好像不能删除这个新的iOS 16功能。感谢任何帮助:)

enter image description here

2个回答

11

你可以尝试:

    - (void)buildMenuWithBuilder:(id<UIMenuBuilder>)builder API_AVAILABLE(ios(13.0))  {
        if (@available(iOS 16.0, *)) {
            [builder removeMenuForIdentifier:UIMenuLookup];
        }
        [super buildMenuWithBuilder:builder];
    }

5

将以下代码添加到您的自定义子类中:

@available(iOS 13.0, *)
override func buildMenu(with builder: UIMenuBuilder) {
    builder.remove(menu: .lookup)

    super.buildMenu(with: builder)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接