問題タブ [rubymotion-promotion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
137 参照

ios - Custom ProMotion TableCell が表示されない

RubyMotion と ProMotion を使用して、カスタム セルで tableView を構築しています。セルが表示されない理由がわかりません。カスタム セル クラスを使用しようとしていないときは、タイトル ラベルが表示されます。ここで何が欠けていますか?ありがとう!これが私のコードです:

テーブルスクリーン

カスタムセル:

アップデート

本当に奇妙なことに、今朝レーキングしたとき、セルに 2 つのラベルが表示されました。どちらも左側に座っています。これは、ある種の標準的な iOS セル デザインだと思うので、私が作成したものではありません。しかし、彼らは私が彼らに与えた価値を持っています。

initWithStyle次に、メソッド(スーパーへの呼び出しとその内部の自己の戻り)が残っていない限り、セルクラスからすべてを削除しました。セルはそのままでした。これは、私のセルの設計がセルの設計に影響を与えないことを意味します。セルクラスを正しい方法で宣言できなかったのでしょうか? ありがとう!

0 投票する
1 に答える
75 参照

ios - ProMotion-push インストールの依存関係の問題

すばらしい RubyMotion フレームワークと ProMotion gem スタックを使用して iOS アプリを作成しています。プッシュ通知が必要で、ProMotion-push gem を介して実装したいと考えています。

問題

私が使うとき

私のGemfileで、私は

Bundler からのエラー。(ProMotion 1.2.1 をインストールしました。)

ProMotion 2.0.0.rc1 をインストールできますが、通常のバージョン 2.0.0 はありません (つまり、リリース候補のバージョン管理がありません)。ProMotion 2.0.0.rc1 (または 2.0.0.rc4 ) がインストールされている場合、ProMotion-push はインストールされません (同じエラーが発生します)。何をすべきか?ありがとう!

ソリューション

以下の Jamon の迅速な対応によりProMotion-push、依存関係エラーなしでベンダーの gem にアクセスできました。このソリューションに従う他の人のためのいくつかの詳細:

(1) ファイル内の依存関係を次のProMotion-push.gemspecように変更します。

(2) 次のように ProMotion 2.0.0.rc4 を Gemfile に追加することを忘れないでください。

ありがとう、ハモン!

0 投票する
1 に答える
160 参照

javascript - ProMotion WebScreen から Javascript にデータを渡す

すばらしい RubyMotion フレームワークと ProMotion gem スタックを使用して iOS アプリを構築しています。

PM::WebScreeniPhoneでグラフを表示したい。コンテンツ メソッドで HTML ファイルを参照し、(1) HTML ファイル、(2) カスタム JS メソッド ファイル、(3) JS グラフ ライブラリ (HighCharts)、および (4) リソース フォルダーに jQuery を配置します。これはすべて正常にレンダリングされます。

PM::WebScreen ファイルでグラフのデータ配列を作成できます (外部ソースへの API 呼び出しからデータを取得します)。グラフは、入力された静的データで正常にレンダリングされます。

問題

データ配列をカスタム JS ファイルに渡して、動的データでグラフを描画できるようにしたいと考えています。どうやってやるの?

RubyMotion/ProMotion コードの他の場所でその配列を使用したい場合があるため、JS から ajax 呼び出しを行いたくありません。

データを HTML ファイルに渡すことができれば、jQuery を使用してそこから JS に抽出できると思います。

お知らせ下さい。ありがとう!

0 投票する
1 に答える
97 参照

rubymotion - libPusher ポッドの問題 - チャネル サブスクリプション中の切断

Ruby Motion プロジェクトで libPusher ポッドを使用していますが、アプリ自体ではなく REPL で使用するとコードが機能するという問題が発生します。

メソッドでこのコードを試すと、viewDidAppear正常に接続され、チャネル サブスクリプションの呼び出し中に切断されます。

コンソールで試してみると、完全に接続してサブスクライブします。(同じコード)

私は理解しようとしています:

  1. なぜこれが起こっているのか
  2. 問題を軽減するには何を変更すればよいですか?

Ruby Motionのポッドv2.31のv1.5を使用しています

参考までに、私は ProMotion フレームワークも使用していますが、それが問題と関係があるとは思えません。

これが私のコードです:

0 投票する
1 に答える
88 参照

ios - String.encode は、Apple の ICU で許可されていないため、エンコーディング 'UTF-8' で実行できませんで失敗しています

RubyMotion 2.34、Motion-bundler 0.2.1、および ruby​​sl-rexml 2.4.1 を使用して iOS7 で作業しています。

サーバーからの XML 応答を解析しようとすると、REXML のエンコード部分で次のエラーが発生しました。ただし、問題を特定するために次のことも行いました。これは、REXML ライブラリが指定された文字列に対して行うことです。

呼び出し@responseからの戻りはどこにありますか。AFMotion::HTTP.get("http://....")これは、単純な US-ASCII 文字だけを含む単純な XML 文字列です。次のエラーが表示されます。

2014-10-02 18:34:14.714 Promotion-motion-kit[44375:1346884] *** キャッチされない例外 'RuntimeError' が原因でアプリを終了します。理由: 'http_client.rb:17:in block in content': this operation cannot be performed with encodingUTF-8' は Apple の ICU のためですhttp_client.rb:15:in `content' からはサポートされていません (RuntimeError)。

コードを次のように変更すると、まったく同じエラー (UTF-8 に注意) も発生します。

String#encodeということで、有効なエンコーディング名であれば何を付けても構わないようです。

更新: このエラーは、次のような使用する任意の文字列で発生します。

誰もこの状況を修正する方法を知りませんか?

0 投票する
2 に答える
342 参照

android - RubyMotion の ProMotion のようなツールは Ruboto にありますか?

RubyMotion には、 Bubblewrap AFMotionなど、多くのツール/フレームワークがあることを知っています。(参照: http://siwei.me/blog/posts/rubymotion-2-must-have-libraries-for-rubymotion-part2 ) 、しかし、Ruboto (Android 上の Ruby) で同様のツールを探し回ったとき、私は結果は見られませんでした。

誰かが私に手がかりを与えることができますか?どうもありがとう。

0 投票する
1 に答える
85 参照

rubymotion - ProMotion を使用した UITableView で選択可能なセル

私は Pro Motion テーブルに夢中になっており、オンラインでこれに関する議論を見つけることができません。

PM::TableScreen を使用しており、選択可能なテーブル行が必要です。cell.accessoryType = UITableViewCellAccessoryCheckmark生の選択範囲を配列で管理していますが、選択されているか選択されていない場合にセル オブジェクトを呼び出す方法がわかりませんcell.accessoryType = UITableViewCellAccessoryNone

画面の要点は次のとおりです。引数 (行) に値を渡すセルをインターセプトしようとしましたが、セル オブジェクトを取得する方法が見つかりません。

私の最初のアイデアでは、選択の場所は私のtapped_cellメソッドの中にあります。複数選択を管理するためのより良い方法があるかもしれません。

私の要点

0 投票する
1 に答える
118 参照

ios - Motion-Kit レイアウトで非同期に取得したデータを使用する

ユーザーの都市を見つけるために座標のペアを逆ジオコーディングしていますが、都市を Motion-Kit レイアウトに入れるのに苦労しています。都市をレイアウトに組み込む最良の方法は何ですか? また、API からレイアウトに他の情報を追加する予定なので、同じ問題が発生する可能性があります。

次のような基本的な MK レイアウトがあります。

@cityはこのメソッドから取得しHomeScreenます:

次のように、AppDelegateApp::Persistence['latitude']から取得します。on_activate

どんな助けでも大歓迎です。ありがとうございます。

0 投票する
1 に答える
2915 参照

ios - UICollectionViewCell から親にアクセスする

UIView (実際には PM::Screen です) があり、UICollectionViewController のビューである subView を追加しています。この手法を使用して、Instagram のプロフィール画面でグリッド/リストなどを切り替えています。

セルを選択すると、親ビュー (PM::Screen) ナビゲーション コントローラーにプッシュする新しい画面が開きます。

私の質問は、collectionView(view, didSelectItemAtIndexPath: index_path) を取得して、親 PM 画面でメソッドを呼び出すにはどうすればよいですか?

NSNotificationCenter を使用する必要がありますか?