質問するログイン新規登録

Q&A

0回答

1980閲覧

monacaとニフクラを利用した歩数計アプリ

jin122

総合スコア2

ニフティクラウドmobile backend

ニフティクラウドmobile backend (mBaaS)はニフティが提供するBaasサービスです。プッシュ通知、データストア、ファイルストア、会員管理・認証機能などのバックエンド機能をクラウドから提供しています。 Andoird/iOS/JavaScript/Unityと各種SDKに対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

0クリップ

投稿2020/08/31 11:18

編集2020/08/31 11:28

0

0

JavaScript

// (5) クラウド上で歩数を管理する「Steps」クラスを定義する var Steps = ncmb.DataStore('Steps'); // (6) アプリ内に保持しいている未同期の歩数データをクラウドと同期させる処理 var syncCloud = function (data, waitingList) { // 今から保存する歩数データへのアクセス権限を自分自身だけに限定するためのACLを作る var currentUser = ncmb.User.getCurrentUser(); var acl = new ncmb.Acl(); acl.setUserReadAccess(currentUser, true) .setUserWriteAccess(currentUser, true); // 保存するデータを構築する var steps = new Steps(); // 値を設定 steps.set('objectId', data.objectId) .set('date', data.date) .set('count', data.count) .set('acl', acl); // save/updateメソッドでクラウド上へ保存/更新する (!steps.objectId ? steps.save() : steps.update()) // 三項演算子 (条件 ? 真:偽) .then(function (obj) { /* 保存または更新成功時の処理 */ Pedometer.steps[data.date].objectId = obj.objectId; $('body').trigger('syncNext', [waitingList]); }) .catch(function (err) { /* 保存または更新失敗時の処理 */ Pedometer.steps[data.date].synced = false; $('body').trigger('ncmbError', [err, 'syncCloud']); $('body').trigger('syncNext', [waitingList]); }); }; // (7) 歩数データを取得してログイン時に表示する処理 var loginComplete = function (today) { // ログイン完了後に自身の今日の歩数をクラウドから取得してPedometerに設定 Steps.equalTo('date', today) .fetchAll() .then(function (objects) { if (objects.length > 0) { var currentSteps = { count: objects[0].get('count'), objectId: objects[0].get('objectId'), date: objects[0].get('date') }; Pedometer.setSteps(currentSteps); } Pedometer.refresh(); }) .catch(function (err) { $('body').trigger('ncmbError', [err, 'loginComplete']); }); }; ```javaScriptとJavaを使ってmonacaとニフクラを利用して歩数計アプリを作っています 発生している問題・エラーメッセージ 加速度センサがうまく動いていないこととニフクラでStepsクラスが作れていないこと エラーメッセージ TypeError: undefined is not an object (evaluating 'navigator.accelerometer.watchAcceleration') 該当のソースコード 詳しくは https://github.com/ndyuya/pedometer に乗っています。 ソースコードが長すぎるためのせられないので上記のURLを見て欲しいです。 試したこと

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問