問題タブ [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.
ios - Custom ProMotion TableCell が表示されない
RubyMotion と ProMotion を使用して、カスタム セルで tableView を構築しています。セルが表示されない理由がわかりません。カスタム セル クラスを使用しようとしていないときは、タイトル ラベルが表示されます。ここで何が欠けていますか?ありがとう!これが私のコードです:
テーブルスクリーン
カスタムセル:
アップデート
本当に奇妙なことに、今朝レーキングしたとき、セルに 2 つのラベルが表示されました。どちらも左側に座っています。これは、ある種の標準的な iOS セル デザインだと思うので、私が作成したものではありません。しかし、彼らは私が彼らに与えた価値を持っています。
initWithStyle
次に、メソッド(スーパーへの呼び出しとその内部の自己の戻り)が残っていない限り、セルクラスからすべてを削除しました。セルはそのままでした。これは、私のセルの設計がセルの設計に影響を与えないことを意味します。セルクラスを正しい方法で宣言できなかったのでしょうか? ありがとう!
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 に追加することを忘れないでください。
ありがとう、ハモン!
javascript - ProMotion WebScreen から Javascript にデータを渡す
すばらしい RubyMotion フレームワークと ProMotion gem スタックを使用して iOS アプリを構築しています。
PM::WebScreen
iPhoneでグラフを表示したい。コンテンツ メソッドで HTML ファイルを参照し、(1) HTML ファイル、(2) カスタム JS メソッド ファイル、(3) JS グラフ ライブラリ (HighCharts)、および (4) リソース フォルダーに jQuery を配置します。これはすべて正常にレンダリングされます。
PM::WebScreen ファイルでグラフのデータ配列を作成できます (外部ソースへの API 呼び出しからデータを取得します)。グラフは、入力された静的データで正常にレンダリングされます。
問題
データ配列をカスタム JS ファイルに渡して、動的データでグラフを描画できるようにしたいと考えています。どうやってやるの?
RubyMotion/ProMotion コードの他の場所でその配列を使用したい場合があるため、JS から ajax 呼び出しを行いたくありません。
データを HTML ファイルに渡すことができれば、jQuery を使用してそこから JS に抽出できると思います。
お知らせ下さい。ありがとう!
rubymotion - libPusher ポッドの問題 - チャネル サブスクリプション中の切断
Ruby Motion プロジェクトで libPusher ポッドを使用していますが、アプリ自体ではなく REPL で使用するとコードが機能するという問題が発生します。
メソッドでこのコードを試すと、viewDidAppear
正常に接続され、チャネル サブスクリプションの呼び出し中に切断されます。
コンソールで試してみると、完全に接続してサブスクライブします。(同じコード)
私は理解しようとしています:
- なぜこれが起こっているのか
- 問題を軽減するには何を変更すればよいですか?
Ruby Motionのポッドv2.31のv1.5を使用しています
参考までに、私は ProMotion フレームワークも使用していますが、それが問題と関係があるとは思えません。
これが私のコードです:
ios - String.encode は、Apple の ICU で許可されていないため、エンコーディング 'UTF-8' で実行できませんで失敗しています
RubyMotion 2.34、Motion-bundler 0.2.1、および rubysl-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 encoding
UTF-8' は Apple の ICU のためですhttp_client.rb:15:in `content' からはサポートされていません (RuntimeError)。
コードを次のように変更すると、まったく同じエラー (UTF-8 に注意) も発生します。
String#encode
ということで、有効なエンコーディング名であれば何を付けても構わないようです。
更新: このエラーは、次のような使用する任意の文字列で発生します。
誰もこの状況を修正する方法を知りませんか?
android - RubyMotion の ProMotion のようなツールは Ruboto にありますか?
RubyMotion には、 Bubblewrap 、 AFMotionなど、多くのツール/フレームワークがあることを知っています。(参照: http://siwei.me/blog/posts/rubymotion-2-must-have-libraries-for-rubymotion-part2 ) 、しかし、Ruboto (Android 上の Ruby) で同様のツールを探し回ったとき、私は結果は見られませんでした。
誰かが私に手がかりを与えることができますか?どうもありがとう。
rubymotion - ProMotion を使用した UITableView で選択可能なセル
私は Pro Motion テーブルに夢中になっており、オンラインでこれに関する議論を見つけることができません。
PM::TableScreen を使用しており、選択可能なテーブル行が必要です。cell.accessoryType = UITableViewCellAccessoryCheckmark
生の選択範囲を配列で管理していますが、選択されているか選択されていない場合にセル オブジェクトを呼び出す方法がわかりませんcell.accessoryType = UITableViewCellAccessoryNone
。
画面の要点は次のとおりです。引数 (行) に値を渡すセルをインターセプトしようとしましたが、セル オブジェクトを取得する方法が見つかりません。
私の最初のアイデアでは、選択の場所は私のtapped_cell
メソッドの中にあります。複数選択を管理するためのより良い方法があるかもしれません。
ios - Motion-Kit レイアウトで非同期に取得したデータを使用する
ユーザーの都市を見つけるために座標のペアを逆ジオコーディングしていますが、都市を Motion-Kit レイアウトに入れるのに苦労しています。都市をレイアウトに組み込む最良の方法は何ですか? また、API からレイアウトに他の情報を追加する予定なので、同じ問題が発生する可能性があります。
次のような基本的な MK レイアウトがあります。
私@city
はこのメソッドから取得しHomeScreen
ます:
次のように、AppDelegateApp::Persistence['latitude']
から取得します。on_activate
どんな助けでも大歓迎です。ありがとうございます。
ios - UICollectionViewCell から親にアクセスする
UIView (実際には PM::Screen です) があり、UICollectionViewController のビューである subView を追加しています。この手法を使用して、Instagram のプロフィール画面でグリッド/リストなどを切り替えています。
セルを選択すると、親ビュー (PM::Screen) ナビゲーション コントローラーにプッシュする新しい画面が開きます。
私の質問は、collectionView(view, didSelectItemAtIndexPath: index_path) を取得して、親 PM 画面でメソッドを呼び出すにはどうすればよいですか?
NSNotificationCenter を使用する必要がありますか?