1

Garmin Fenix 3 のウォッチフェイスを開発しているときに、MM/DD または DD/MM 形式を使用して日付を表示する必要があることに気付きました。

API では、カスタム ウォッチ フェイスの設定を保存することはできません。そのため、これを行う唯一の方法は、API ドキュメントで見つけることができないシステム プロパティを使用することです。

一方、iPhoneに接続すると時計の設定にアクセスできますが、その中に日付形式の設定があるので、何かがあるはずです.

これを処理する方法に関するヘルプやヒントをいただければ幸いです。前もって感謝します。

4

2 に答える 2

3

確かに、API にはユーザーの日付形式の設定を確認する方法がありません。Garmin 独自のウォッチフェイスは、月を完全に省略して「MON 12」のみを表示することで、この問題を回避しているようです。

ユーザーの時間設定を見てみましょう。彼女が 24 時間時計を使用している場合は、DD/MM 形式を見たいと考えていると考えて間違いありません。または、さらに一歩進めるために、いくつかの設定から差し引かれた「スコア」を割り当てることもできます。

function getMonthFormat () {
    var score = 0;
    var settings = System.getDeviceSettings();

    if(settings.distanceUnits == System.UNIT_METRIC) score++;
    if(settings.paceUnits == System.UNIT_METRIC) score++;
    if(settings.temperatureUnits == System.UNIT_METRIC) score++;
    if(settings.weightUnits == System.UNIT_METRIC) score++;

    // 2/4 should be a safe assumption
    if(score >= 2) {
        return "ddmm";  // or whatever
    } else {
        return "mmdd";
    }
}
于 2015-10-12T11:11:53.913 に答える