如何在Objective-C类别中访问RUBYMOTION_ENV

时间:2014-08-24 17:59:39

标签: ios rubymotion

有人知道如何在我写入供应商目录的Objective C类别中访问RUBYMOTION_ENV常量吗?

刚才我正在

use of undeclared identifier 'RUBYMOTION_ENV'

#import "NSDate+SecsIn25Mins.h"

@implementation NSDate (SecsIn25Mins)

+ (int) secsIn25Mins {
  return RUBYMOTION_ENV == @"development" ? 10 : 1500;
}

@end

1 个答案:

答案 0 :(得分:0)

您可以从Objective-C调用Ruby中定义的方法。 如果您定义了返回RUBYMOTION_ENV值的方法, 你可以在Objective-C中检索它。

Ruby代码:

class RubyMotion
  def self.env
    RUBYMOTION_ENV
  end
end

Objective-C代码:

id RubyMotion = NSClassFromString(@"RubyMotion");
NSLog(@"%@", [RubyMotion performSelector:@selector(env)]);