实现了一个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
有个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)
->
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
目前方案:
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
<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”
对应的,调用相机拍照时,对应显示的语言,也是变成英文了。