问题标签 [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 回答
173 浏览

rubymotion - 如何从文件中加载 RubyMotion 表视图单元格数据

我开始使用 RubyMotion 和 ProMotion。我正在构建一个表格视图,我想将数据移出到外部文件中以使其更易于管理。这是我到目前为止所拥有的:

我想将状态名称(基本上是单元格标题)移动到可以加载和迭代的 YAML 或 JSON 文件中。我怎样才能实现这样的目标?


更新:我设法弄清楚如何从文件中加载文本。

首先,我添加bubble-wrap到我的Gemfile并运行bundle install. BubbleWrap 提供了辅助方法App.resources_path

my_app/resources/states.txt我有一个状态列表,用新行分隔:

在我的表视图控制器中,我读取文件并将文件拆分为行数组。

这行得通,但这只是我试图做的事情的一部分。我仍然想使用 YAML 之类的结构来表示标题和副标题。做这种事情的 RubyMotion 方法是什么?

0 投票
1 回答
137 浏览

ios - 自定义 ProMotion TableCell 未显示

我正在使用 RubyMotion 和 ProMotion 构建一个带有自定义单元格的 tableView。我无法弄清楚为什么没有一个细胞是可见的。当我不尝试使用自定义单元类时,标题标签是可见的。我在这里想念什么?谢谢!这是我的代码:

桌面屏幕

自定义单元格:

更新

真的很奇怪,今天早上我扫地时,单元格显示了 2 个标签。他们都坐在左边,我认为这是某种标准的 iOS 单元设计,所以它不是我创建的。但他们有我给他们的价值观。

然后我从单元类中删除了所有内容,除非该initWithStyle方法(调用 super 并在其中返回 self)。细胞保持不变。这意味着我的单元设计对单元的设计没有影响。我是否可能未能以正确的方式声明单元类?谢谢!

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-pushvendored gem,而不会出现依赖错误。遵循此解决方案的其他人的一些详细信息:

ProMotion-push.gemspec(1)您像这样更改文件中的依赖项,

(2) 不要忘记将 ProMotion 2.0.0.rc4 添加到您的 Gemfile 中,如下所示,

再次感谢,杰蒙!

0 投票
1 回答
160 浏览

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 文件,让它用动态数据绘制图表。我怎样才能做到这一点?

我不想从我的 JS 进行 ajax 调用,因为我可能想在我的 RubyMotion/ProMotion 代码的其他地方使用该数组。

如果我可以将数据传递给 HTML 文件,我想我可以使用 jQuery 从那里将其提取到 JS。

请指教。谢谢!

0 投票
1 回答
97 浏览

rubymotion - libPusher pod 问题 - 频道订阅期间断开连接

我在 Ruby Motion 项目中使用 libPusher pod,但遇到了一个问题,即我的代码在 REPL 中使用但在应用程序本身中不起作用。

当我在viewDidAppear方法中尝试此代码时,它成功连接,然后在频道订阅调用期间断开连接。

当我在控制台中尝试它时,它可以完美地连接和订阅。(相同的代码)

我试图弄清楚:

  1. 为什么会这样
  2. 我应该改变什么来缓解这个问题?

我正在使用 Ruby Motion 的 pod v2.31 的 v 1.5

作为参考,我也在使用 ProMotion 框架,但我怀疑这与这个问题有什么关系。

这是我的代码:

0 投票
1 回答
88 浏览

ios - String.encode 失败,无法使用编码“UTF-8”执行,因为 Apple 的 ICU 不允许这样做

我正在使用 RubyMotion 2.34、Motion-bundler 0.2.1 和 ruby​​sl-rexml 2.4.1 开发 iOS7。

在尝试解析来自服务器的 XML 响应时,我在 REXML 的编码部分中遇到了以下错误。但是,我还执行了以下操作来隔离问题,这是 REXML 库对给出的字符串所做的:

@response电话的回报在哪里AFMotion::HTTP.get("http://....")。它只是一个简单的 XML 字符串,其中只有普通的 US-ASCII 字符。我收到以下错误:

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不支持它(RuntimeError)来自 http_client.rb:15:in `content'

当我将代码更改为:

String#encode所以,只要它是一个有效的编码名称,我给出的似乎并不重要。

更新:我使用的任何字符串都会引发此错误,例如:

没有人知道如何纠正这种情况吗?

0 投票
2 回答
342 浏览

android - Is there any tool in Ruboto like ProMotion in RubyMotion?

I know there are many tools/frameworks in RubyMotion, such as: Bubblewrap, AFMotion. (refer to: http://siwei.me/blog/posts/rubymotion-2-must-have-libraries-for-rubymotion-part2 ) , but when I googled around for the similar tools in Ruboto (Ruby on Android) I didn't see any result.

Could someone give me a clue? thanks a lot.

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

App::Persistence['latitude']on_activateAppDelegate 中获取,如下所示:

任何帮助,将不胜感激。提前谢谢。

0 投票
1 回答
2915 浏览

ios - 从 UICollectionViewCell 访问父级

我有一个 UIView(它实际上是一个 PM::Screen)并且正在添加一个子视图,它是一个 UICollectionViewController 的视图。我正在使用这种技术在 Instagram 个人资料屏幕中的网格/列表等内容之间进行切换。

选择一个单元格应该会打开一个新屏幕,我想将其推送到父视图的(PM::Screen)导航控制器。

我的问题是如何让 collectionView(view, didSelectItemAtIndexPath: index_path) 在父 PM 屏幕上调用方法?

我必须使用 NSNotificationCenter 吗?