问题标签 [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.
rubymotion - 如何从文件中加载 RubyMotion 表视图单元格数据
我开始使用 RubyMotion 和 ProMotion。我正在构建一个表格视图,我想将数据移出到外部文件中以使其更易于管理。这是我到目前为止所拥有的:
我想将状态名称(基本上是单元格标题)移动到可以加载和迭代的 YAML 或 JSON 文件中。我怎样才能实现这样的目标?
更新:我设法弄清楚如何从文件中加载文本。
首先,我添加bubble-wrap
到我的Gemfile
并运行bundle install
. BubbleWrap 提供了辅助方法App.resources_path
。
在my_app/resources/states.txt
我有一个状态列表,用新行分隔:
在我的表视图控制器中,我读取文件并将文件拆分为行数组。
这行得通,但这只是我试图做的事情的一部分。我仍然想使用 YAML 之类的结构来表示标题和副标题。做这种事情的 RubyMotion 方法是什么?
ios - 自定义 ProMotion TableCell 未显示
我正在使用 RubyMotion 和 ProMotion 构建一个带有自定义单元格的 tableView。我无法弄清楚为什么没有一个细胞是可见的。当我不尝试使用自定义单元类时,标题标签是可见的。我在这里想念什么?谢谢!这是我的代码:
桌面屏幕
自定义单元格:
更新
真的很奇怪,今天早上我扫地时,单元格显示了 2 个标签。他们都坐在左边,我认为这是某种标准的 iOS 单元设计,所以它不是我创建的。但他们有我给他们的价值观。
然后我从单元类中删除了所有内容,除非该initWithStyle
方法(调用 super 并在其中返回 self)。细胞保持不变。这意味着我的单元设计对单元的设计没有影响。我是否可能未能以正确的方式声明单元类?谢谢!
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
vendored gem,而不会出现依赖错误。遵循此解决方案的其他人的一些详细信息:
ProMotion-push.gemspec
(1)您像这样更改文件中的依赖项,
(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 文件,让它用动态数据绘制图表。我怎样才能做到这一点?
我不想从我的 JS 进行 ajax 调用,因为我可能想在我的 RubyMotion/ProMotion 代码的其他地方使用该数组。
如果我可以将数据传递给 HTML 文件,我想我可以使用 jQuery 从那里将其提取到 JS。
请指教。谢谢!
rubymotion - libPusher pod 问题 - 频道订阅期间断开连接
我在 Ruby Motion 项目中使用 libPusher pod,但遇到了一个问题,即我的代码在 REPL 中使用但在应用程序本身中不起作用。
当我在viewDidAppear
方法中尝试此代码时,它成功连接,然后在频道订阅调用期间断开连接。
当我在控制台中尝试它时,它可以完美地连接和订阅。(相同的代码)
我试图弄清楚:
- 为什么会这样
- 我应该改变什么来缓解这个问题?
我正在使用 Ruby Motion 的 pod v2.31 的 v 1.5
作为参考,我也在使用 ProMotion 框架,但我怀疑这与这个问题有什么关系。
这是我的代码:
ios - String.encode 失败,无法使用编码“UTF-8”执行,因为 Apple 的 ICU 不允许这样做
我正在使用 RubyMotion 2.34、Motion-bundler 0.2.1 和 rubysl-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 encoding
UTF-8”,因为 Apple 的 ICU不支持它(RuntimeError)来自 http_client.rb:15:in `content'
当我将代码更改为:
String#encode
所以,只要它是一个有效的编码名称,我给出的似乎并不重要。
更新:我使用的任何字符串都会引发此错误,例如:
没有人知道如何纠正这种情况吗?
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.
rubymotion - 带有 ProMotion 的 UITableView 中的可选单元格
我对 Pro Motion 表感到疯狂,我在网上找不到任何关于此的讨论。
我正在使用 PM::TableScreen,我需要有可选择的表格行。我在数组中管理原始选择,但我不知道如何让单元格对象在cell.accessoryType = UITableViewCellAccessoryCheckmark
被选中或cell.accessoryType = UITableViewCellAccessoryNone
未被选中时调用。
这是我屏幕的要点:我尝试拦截在参数(行)中传递值的单元格,但我找不到获取单元格对象的方法。
在我最初的想法中,选择的位置在我的tapped_cell
方法中,也许有更好的方法来管理多选。
ios - 在 Motion-Kit 布局中使用异步获取的数据
我正在对一对坐标进行反向地理编码以找到用户的城市,但很难将城市纳入 Motion-Kit 布局。将城市融入布局的最佳方式是什么?我还会将来自 API 的其他信息添加到布局中,因此可能会遇到同样的问题。
有一个基本的 MK 布局,如下所示:
我@city
从这个方法中得到HomeScreen
:
我App::Persistence['latitude']
从on_activate
AppDelegate 中获取,如下所示:
任何帮助,将不胜感激。提前谢谢。
ios - 从 UICollectionViewCell 访问父级
我有一个 UIView(它实际上是一个 PM::Screen)并且正在添加一个子视图,它是一个 UICollectionViewController 的视图。我正在使用这种技术在 Instagram 个人资料屏幕中的网格/列表等内容之间进行切换。
选择一个单元格应该会打开一个新屏幕,我想将其推送到父视图的(PM::Screen)导航控制器。
我的问题是如何让 collectionView(view, didSelectItemAtIndexPath: index_path) 在父 PM 屏幕上调用方法?
我必须使用 NSNotificationCenter 吗?