在为Garmin Fenix 3开发表盘时,我想要使用MM / DD或DD / MM格式显示日期。
API不允许为自定义监视面保存设置,因此唯一的方法是使用一些系统属性...我无法在API文档中找到它。
另一方面,一旦连接到iPhone,就可以访问手表设置,其中有日期格式设置,所以必须有一些东西。
如何处理此问题的任何帮助或提示都表示赞赏。 提前谢谢。
答案 0 :(得分: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";
}
}
答案 1 :(得分:0)
SDK提供的设置功能可用于允许用户指定要使用的格式。有关如何在程序员指南中使用应用程序设置的示例。