运维开发网

从Ruby on Rails执行Objective-C

运维开发网 https://www.qedev.com 2020-07-21 11:49 出处:网络 作者:运维开发网整理
我想在我的Rails应用程序中执行以下Objective-C代码: CFMutableStringRef inputString = CFStringCreateMutableCopy(kCFAllocatorDefault, 32, CFSTR("общей")); CFLocaleRef locale = CFLocaleCreate(kCFAllocatorDefault, CFST
我想在我的Rails应用程序中执行以下Objective-C代码:

CFMutableStringRef inputString = CFStringCreateMutableCopy(kCFAllocatorDefault, 32,     CFSTR("общей"));
CFLocaleRef locale = CFLocaleCreate(kCFAllocatorDefault, CFSTR("ru"));

CFStringTransform(inputString, NULL, kCFStringTransformStripDiacritics, false);
CFStringLowercase(inputString, locale);


NSLog(@"%@", (NSString *)inputString);

CFRelease(locale);
CFRelease(inputString);

它基本上输出一个小写的,不含变音符号的输入字符串版本.我在Snow Leopard服务器上运行.

我怎么能这样做(不使用MacRuby,这似乎是一个矫枉过正)?我听说过Ruby扩展但在我的案例中找不到任何资源.

您无需创建应用程序,而是需要在单个Rails实例中打开和关闭,您可以使用其他通信方式编写应用程序,例如命名管道:

http://hints.macworld.com/article.php?story=20041025103920992

http://www.pauldix.net/2009/07/using-named-pipes-in-ruby-for-interprocess-communication.html

或者使用Ruby C扩展方式:

http://ruby-doc.org/docs/ProgrammingRuby/html/ext_ruby.html

http://people.apache.org/~rooneg/talks/ruby-extensions/ruby-extensions.html

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号