我开发了一个从网络服务获取公交车到达时间的simply.js应用程序,问题是到现在它只能用于一站式。
我想创建一个带有多选的配置页面,我可以选择多个停靠点,将它们作为数组发送到卵石,按下向上/向下按钮我想循环显示不同的停靠点。 我不擅长C,我喜欢javascript那是因为我使用了simple.js。
我喜欢知道并学习如何去做,因为我觉得网上有很多文档和例子。
答案 0 :(得分:1)
在simply.js github page https://github.com/Meiguro/simplyjs/issues/11上发现了类似的问题/问题。下面的代码示例来自Meiguros的第一个答案。代码将用户发送到您的配置网站,您应该将其配置为重新发送json。
您可以复制代码示例以启用配置窗口并将其粘贴到主pebble app.js文件的开头。不要忘记在appinfo.json文件中添加"capabilities": [ "configurable" ],
。如果您使用的是cloudpebble,则应转到应用的设置页面,并确保选中可配置的框。
var initialized = false;
Pebble.addEventListener("ready", function() {
console.log("ready called!");
initialized = true;
});
Pebble.addEventListener("showConfiguration", function() {
console.log("showing configuration");
//change this url to yours
Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');
});
Pebble.addEventListener("webviewclosed", function(e) {
console.log("configuration closed");
// webview closed
var options = JSON.parse(decodeURIComponent(e.response));
console.log("Options = " + JSON.stringify(options));
});
(https:// github.com/pebble-hacks/js-configure-demo/blob/master/src/js/pebble-js-app.js - 删除https://后的空格)
然后将设置推回到鹅卵石,我认为你需要添加
Pebble.sendAppMessage(options);
之前
console.log("configuration closed");
// webview closed
的最后一篇文章中发现了这一点
您可以在与https:// github.com/pebble-hacks/js-configure-demo中的代码示例相同的git中找到名为configurable.html的配置网站示例,以便在https:// 之后删除空格p>
希望这有助于实现目标
答案 1 :(得分:1)
因此,配置页面是一个网页,您可以托管它并提供上面Ankan所述的URL。
像这样:
Pebble.openURL('http://assets.getpebble.com.s3-website-us-east-1.amazonaws.com/pebble-js/configurable.html');
假设您决定在配置页面中获取用户的姓名和年龄,您将有两个文本字段供他们输入信息,然后您将有一个提交按钮。对于提交按钮,编写一个javascript函数,它使用jQuery获取文本字段的值onclick,然后将这些值保存到变量,并使用JSON将它们发送到手机。以下是完全创建的配置网页的示例:https://github.com/pebble-hacks/js-configure-de mo
享受。