最新消息:20210917 已从crifan.com换到crifan.org

【已解决】iOS的Safari的UIWebView中把输入框右上角中文”完成”换成英文Done

iOS crifan 4210浏览 0评论

实现了一个H5的web页面,嵌入到iOS的app中的(Safari)浏览器内核,显示页面。

当控件是input输入框,select选项 时,弹出的输入框,选项的右上角 会有个 中文的完成

现在想要换为英文的 Done

要去搞清楚,到底在哪里设置

是设置iPhone的系统语言,改为英文?

还是JS代码中可以控制

还是Safari中有什么设置选项?

ios safari input select toolbar done

angularjs – HTML select "Done" label not showing on Ionic for iOS – Stack Overflow

ios – Prevent Mobile Safari from presenting toolbar when bottom of viewport is tapped – Stack Overflow

有个minimal-ui,看看是干啥的

iOS 7.1: new minimal UI mode and old bugs on Safari | Breaking the Mobile Web

好像是minimal-ui开启全屏模式

默认隐藏了 顶部的URL拦,和底部的 工具栏

但是点击顶部时就会显示出来

javascript – In iOS8 Safari, readonly inputs are handled incorrectly – Stack Overflow

html – How to hide Safari Mobile browser bottom button bar in iPhone? – Stack Overflow

How to Make English the Default Language Using Safari | Chron.com

Change the language on your iPhone, iPad, or iPod touch – Apple Support

感觉是:代码中,是没有禁止掉这个toolbar了。

此处想要把 完成 改为 Done,感觉是系统语音的事情。

所以去更换iPhone的语言,从 简体中文 改为 English

试试,结果问题依旧。

再去把地图也改为 国外 比如 澳大利亚

结果:问题依旧。

把输入法从中文换成英文

结果:问题依旧。

重启iPhone后,结果:问题依旧。

iphone safari set language

changing safari language | Official Apple Support Communities

ios safari input select toolbar language

ios safari input select toolbar 完成 Done

cordova – Manually triggering "Done" on the iOS Safari Form Accessory Bar – Stack Overflow

html – iOS Safari Mobile disable previous & next for select input – Stack Overflow

ios safari  toolbar 完成 Done

javascript – Hide toolbar above iPhone keyboard, PhoneGap – Stack Overflow

Useful programming tips: Input Accessory View (How to add extra controls above keyboard)

jquery – Phonegap iOS6: Proper solution to Remove form assistant bar (prev, next, done) – Stack Overflow

don/KeyboardToolbarRemover: Cordova Plugin to remove the Previous, Next and Done buttons from above the iOS Keyboard

->

KeyboardToolbarRemover/KeyboardToolbarRemover.m at master · don/KeyboardToolbarRemover

可能的思路:通过代码控制 UIWebFormAccessory

mobile safari – Possible to force ‘Next/Previous Done’ bar in iOS to not show? – Stack Overflow

Customize Safari Toolbar, Bookmark, Tab and Status Bars

Input Accessory View

Input assistant View

UIWebview 

safari uiwebview input Accessory View

iphone – Add Button to UIWebView InputAccessoryView – Stack Overflow

->需要iOS端去做额外适配,即使可行,也有点麻烦。

ios – How to remove inputAccessoryView of UIWebView in iOS7? – Stack Overflow

ios7 – iOS 7 UIWebView keyboard issue – Stack Overflow

iOS – Prevent UIAppearance settings from changing UIWebView input accessory view – Stack Overflow

inputAccessoryView – UIResponder | Apple Developer Documentation

inputAccessoryView是属于UIKit中的,好像不属于iOS的Safari的UIWebView中的

Switch to WKWebView instead of UIWebView · Issue #260 · wordpress-mobile/WordPress-Editor-iOS

KeyboardAccessory

目前方案:

1.iOS端通过代码去继承UIWebView,然后去特殊处理InputAccessoryView

或许可行

但比较麻烦。

可参考:

ios7 – iOS 7 UIWebView keyboard issue – Stack Overflow

objective c – Hide shortcut keyboard bar for UIWebView in iOS 9 – Stack Overflow

Apple starts rejecting apps that use UIWebBrowserView | Hacker News

webView 下的UIKeyBoard的 inputAccessView处理 – SuperHappy – 博客园

找找看 能否设置Safari的语言

ios 

ios safari set language

How can I just change the language of Safari in iPhone iOS 9? – Ask Different

说是Safari是利用系统语言

-》那为何我把系统语言已改为English了,结果Safari还是提示中文而不是英文?

How to Make English the Default Language Using Safari | Chron.com

抽空把当前的web页面的语言设置为英文?

html set language

Declaring language in HTML

<html lang="fr">

Working with language in HTML (tutorial)

<html lang="en">

How to specify language of website? (HTML?) – Stack Overflow

去html代码中改为:

<html lang="en">

结果问题依旧。

【后记】

后来,是iOS原生端重新打包后,然后就解决了问题,

完成 变成了 Done:

问了后得知:

在info.plist有一项是设置语言的,设置成英文了,应该是这个配置使得Safari中“完成”变成了“Done”

对应的,调用相机拍照时,对应显示的语言,也是变成英文了。

转载请注明:在路上 » 【已解决】iOS的Safari的UIWebView中把输入框右上角中文”完成”换成英文Done

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
93 queries in 0.184 seconds, using 23.36MB memory