问题标签 [rubymotion]

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 回答
410 浏览

ios - 如何创建通过 Ruby Motion 修改 ABAddressBook 所需的 CFErrorRef 参数

我正在尝试使用 Ruby Motion 向地址簿添加一个条目。我不知道如何正确实例化 CFErrorRef 参数。

欢迎提出建议。盖伊

0 投票
3 回答
821 浏览

rubymotion - Rubymotion Dispatch 提前退出

我在 Rubymotion 中执行了一个相当普通的调度队列,但它显然很早就退出了。它永远不会通过 initWithContentsOfURL 调用。但是,删除 Dispatch::Queue 包装器并将调用放在主线程中是可行的。

模拟器中的应用程序退出时没有堆栈跟踪或出现问题的指示。我是否误用了调度队列?

0 投票
1 回答
638 浏览

ios5 - Rubymotion Base64

我正在寻找一种使用 base64 对字符串进行编码的简单方法。在 ruby​​ 运动中,我不能只使用 Ruby 的 Base64encode,因为我无法要求它。所以我想我可以使用 Cocoa 的内置功能。但是 Cocoa 似乎没有 Base64encode 功能。我在 NSData 上找到了一些类别,但不知道如何在 ruby​​ 运动项目中使用它们。我应该为此创建一个静态库吗?

我有一种感觉,我在寻找错误的方向,必须有简单的解决方案吗?

0 投票
1 回答
867 浏览

rubymotion - 带有 BubbleWrap 的 RubyMotion

我刚刚开始使用 Ruby Motion (v 1.9),但在我的项目中包含 BubbleWrap (v 0.2.1) 时遇到了一些麻烦。

我的 Rakefile 看起来像:

我也尝试过使用

需要“泡沫包装”

但我一直收到一个看起来像这样的错误:

较新版本的 RubyMotion 不能与 BubbleWrap 一起使用吗?

0 投票
1 回答
576 浏览

objective-c - RubyMotion 是否支持集成 Objective-C 代码?

已经在 Objective-C 中构建了大量的库/代码片段,RubyMotion 可以使用这些位而不用 Ruby 重写它们吗?

0 投票
1 回答
460 浏览

rubymotion - RubyMotion 出现 ABPersonViewController 错误

我在使用ABPersonViewControllerRubyMotion 时遇到问题。我得到的错误是

setDisplayedPerson:' type消息v@:^v' 的Objective-C 存根未预编译。确保您正确链接到定义此消息的框架或库。

我怀疑这是由于 RubyMotion 没有转换为 IOS 期望的类型。我认为ABPersonCreate()正在返回 aCFTypedisplayedPerson设置器期望它被转换为 a ABRecordRef(这只是错误消息的猜测)

这是查看问题的示例代码(基于 Apple 的 QuickContacts 示例):

当你运行它我们可以在方法中添加到通讯录add_person但是它失败了show_person_view_controller就行了picker.displayedPerson = person

任何建议,将不胜感激

0 投票
1 回答
896 浏览

ios - 当用户将焦点从文本字段更改为另一个时调用方法(RubyMotion)

我正在使用 RubyMotion(之前一直在 Xcode 中编写 Obj C,但现在由于 Ruby 中的 bkgd,我正在与想要使用 RubyMotion 的人合作)

我有一个带有 2 个文本字段的 ViewController。我需要它,以便每当用户从 textfield1 切换到 textfield2 时,如果不满足 textfield1 的条件,就会显示错误标签(为此我使用 self.ErrorLabel.show)。我知道如何编写条件语句,但我真的不知道如何知道用户何时切换到下一个文本字段。

我以为我可以使用:

从这个问题Detect UITextField Lost Focus但没有这样的运气。我知道我正在使用 RubyMotion,所以存在一些差异。

我怎样才能让它工作?我认为我没有使用正确的关键字进行搜索,因为它似乎是开发人员一直在使用的东西,但我没有找到任何结果。

感谢您提供的任何帮助。

更新:我想我将使用这种方法:

在 RubyMotion 中:def textFieldDidEndEditing( textField )

我使用 log() 确定这确实让我知道用户已从一个文本字段更改为下一个文本字段。我只需要做一些调整,以便我可以指定留下哪个文本字段。

0 投票
1 回答
772 浏览

objective-c - 如何在 RubyMotion 项目中包含 Objective C 类别

在我的 Xcode 项目中,我有时会使用一个类别来向 MKMapView 添加缩放级别功能。现在我想在我的 RubyMotion 项目中使用该类别。这些文件位于供应商目录中,我已将它们包含在

看起来编译正常,但 ld 抱怨说

有谁知道这种包含类别(也可能是独立类)的方法是否有效?

0 投票
1 回答
268 浏览

rubymotion - Rubymotion 如何在 Leopard 上创建桥元数据?

我在 Snow Leopard 上使用 1.8.24 的 gems 和 1.9 的 ruby​​motion 并尝试编译 SparrowInMotion 示例项目。

我在 Rakefile 中添加了 require 'rubygems',但它仍然在 gen_bridge_data 的“无效选项:--no-64-bit”上崩溃。我以为这个错误是固定的?

无效选项:--no-64-bit 用法:gen_bridge_metadata [选项] 使用 `-h' 标志或咨询 gen_bridge_metadata(1) 寻求帮助。错误!生成桥元数据时出错:/usr/bin/gen_bridge_metadata --format complete --no-64-bit --cflags "-isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -miphoneos- version-min=5.0 -D__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__=50000 -I.-I"/Volumes/osx big/jon/projects/SparrowInMotion/vendor/Pods/Headers/Sparrow-Framework""/Volumes/osx big/jon/projects/SparrowInMotion/供应商/Pods/Headers/Sparrow-Framework/SPALSound.h /Volumes/osx big/jon/projects/SparrowInMotion/vendor/Pods/Headers/Sparrow-Framework/SPALSoundChannel.h /Volumes/osx big/jon/projects/SparrowInMotion/供应商/Pods/Headers/Sparrow-Framework/SPAnimatable。

0 投票
1 回答
478 浏览

ios5 - 如何在 RubyMotion 中进行滑动过渡?

我一直在查看加载屏幕的不同示例 - 有没有办法在检测到点击时插入过渡屏幕(滑动)?目前 UIImage.imageNamed 会立即加载下一个图形 - 如何让它滑动?