はじめに

Cordova iOS アプリでカメラ(apache/cordova-plugin-camera)のテキストを変更する方法。

デフォルトだと撮影後のボタンが「Retake」や「Use」(Use Photo だったかも)とかになっている。

TL;DR

  • config.xmlCFBundleDevelopmentRegionja_JP に設定する内容を追加

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
  5. まとめ
  6. その他・メモ
  7. 参考文献

環境・条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.4
BuildVersion: 19E287

$ node -v
v12.7.0

$ npm -v
6.14.5

$ cordova -v
9.0.0 (cordova-lib@9.0.1)

$ cordova platform
Installed platforms:
ios 5.1.1

$ cordova plugins
cordova-plugin-camera 4.1.0 "Camera"

詳細

参考: How to change cordova-camera-plugin language in iOS? - Stack Overflow

上記ページでは Xcode で設定したり、hoge-Info.plist を編集したりしているが、config.xml に以下の設定を追加するだけで良い。

1
2
3
4
5
6
7
8
 <?xml version='1.0' encoding='utf-8'?>
<widget id="foo.bar.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
...
+ <edit-config target="CFBundleDevelopmentRegion" file="*-Info.plist" mode="merge">
+ <string>ja_JP</string>
+ </edit-config>
...
</widget>

なお、CFBundleDevelopmentRegion の設定が無い場合は、デフォルト値が en_US となるため「Retake」などの文言となる模様。

まとめ

  • config.xmlCFBundleDevelopmentRegionja_JP に設定する内容を追加

その他・メモ

最初、プラグイン側の起動オプションとかを探してた。

参考文献

関連記事