当前位置: 首页 > news >正文

哈尔滨网站优化技术如何给网站续费

哈尔滨网站优化技术,如何给网站续费,重庆广告公司电话,百家号优化文章目录 Android国际化IOS国际化 Flutter开发的App,如果名称想要跟随着系统的语言自动改变,则必须同时配置Android和IOS原生。 Android国际化 打开android\app\src\main\res\values 创建strings.xml 在values上右键,选择New>Values Res…

文章目录

  • Android国际化
  • IOS国际化

Flutter开发的App,如果名称想要跟随着系统的语言自动改变,则必须同时配置Android和IOS原生。

Android国际化

  1. 打开android\app\src\main\res\values
    在这里插入图片描述
  2. 创建strings.xml
    在values上右键,选择New>Values Resource File
    在这里插入图片描述
    在新窗口中输入文件名strings.xml
    在这里插入图片描述
    strings.xml文件中,输入以下内容
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <!--    appName是key,后面的值就是本地化实际的名称--><string name="appName">App name default locale</string>
    </resources>
    
  3. 创建多个语言的strings.xml
    在res目录上右键,选择New>Android Resource Directory
    在这里插入图片描述
    左侧Available Qualifiers选择Locale,点击中间的右箭头,然后在右边选择需要国际化的语言和地区,点击OK.
    在这里插入图片描述
    会自动创建values前缀的文件夹,将之前的strings.xml复制进去.
    在这里插入图片描述
    然后将值修改成对应语言.
    这里推荐使用Android Studio自带的国际化编辑器Translations Editor,在strings.xml的右上角,点击Open editor打开。
    在这里插入图片描述
    在国际化编辑器,可以很方便地修改每一种语言定义的值,这样就不需要打开多个string.xml来修改了。
    在这里插入图片描述
  4. 引用多语言的key
    打开Manifest.xml,将label的值替换为我们定义的资源id,引用方式为@string/id名
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.flutter_app"><applicationandroid:label="@string/appName"android:name="${applicationName}"android:icon="@mipmap/ic_launcher"><!-- 其他省略... --></application>
</manifest>

Android官方推荐资源的key命名方式全部小写,单词之间以下划线分开,例如app_name

最后重新运行App,当系统语言切换时,App的名称也会跟着改变。
当然了,如果切换的语言是不被App支持,会以默认的values文件下的资源值为主。

IOS国际化

  1. 首先要添加支持的语言。默认是en(英语)。如果已经设置过了,请看下一步。
    如果要设置其他语言为默认语言,选中语言后点击Set Default
    在这里插入图片描述

  2. 创建InfoPlist文件。
    选中Runner,右键New File...
    在这里插入图片描述
    在弹出的窗口中,选择Resouce中的String Catalog,点击Next
    在这里插入图片描述
    保存名称为InfoPlist,点击Creat创建文件
    在这里插入图片描述

  3. 定义多语言的key和value。
    打开InfoPlist,可以看到会自动有我们支持的语言。
    在这里插入图片描述
    点击+号,创建一个字符串资源.
    在这里插入图片描述
    将key的名称改为CFBundleDisplayName,后面的值就是本地化的app名称。
    在这里插入图片描述
    在这里插入图片描述
    对应的源码文件是ios/Runner/InfoPlist.xcstrings,看结构就是一个JSON。

    {"sourceLanguage" : "en","strings" : {"CFBundleDisplayName" : {"extractionState" : "manual","localizations" : {"en" : {"stringUnit" : {"state" : "translated","value" : "App Name"}},"zh-Hans" : {"stringUnit" : {"state" : "translated","value" : "App名称"}}}}},"version" : "1.0"
    }
    
  4. 最后在Info.plist中引用key。
    CFBundleDisplayNameCFBundleName的value都改为$(PRODUCT_NAME)
    在这里插入图片描述

重新运行IOS App,只要支持当前系统的语言,就会显示对应的app名称。
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/855175/

相关文章:

  • 易语言建设网站90设计电商模板
  • 网站的哪些标签需要优化新颖的网站策划
  • 网站做编辑器东莞it外包
  • 手机建设银行官方网站长尾关键词挖掘站长工具
  • 做网站设计的公司有哪些深圳好的品牌策划公司
  • 建设一个购物网站需要什么意思医院做网站的意义
  • 公司网站建设的系统功能需求移动互联网开发的发展历史
  • 深圳网站建设与推广哈尔滨网站开发培训
  • 网站域名所有权查询湖南州省郴州
  • 中小企业网站建设如何东坑镇仿做网站
  • 上海建站模板源码网站后台备份丢失
  • 房地产网站制作公司wordpress 5
  • nancy网站开发购物网站 怎么做
  • 怎么通过域名访问网站优秀建筑模型案例作品
  • 加强部门网站建设工作wordpress中英文站点
  • 网站搜索排名太仓有专门做网站的地方吗
  • 深圳高端网站建设网页设计网站背景特效
  • 旅行用品东莞网站建设婚纱网页制作
  • 湖南佳程建设有限公司网站网站seo策划方案实例
  • 宝坻建设路小学网站沙坪坝集团网站建设
  • 做代售机票网站程序怎么用织梦做网站前台
  • 网页设计网站免费房产资讯什么网站做的好
  • 中国网站优化哪家好广告设计速成班多少钱
  • 上海网站开发企业wordpress支付宝微信收费吗
  • 做网络销售怎么建立网站wordpress 友情链接 代码
  • 网站建设中界面模板wordpress 内网
  • 永年专业做网站生鲜网站建设的总体目标
  • 中国3大做外贸的网站做网站网站应该注意什么
  • 广州网站优化推广公司自己建立网站教程
  • 郑州区块链数字钱包网站开发多少钱网站定制合同和模版的区别