0

RubyMotion を使用しています。ターミナルに表示されるエラー メッセージは次のとおりです。

レーキが中止されました! コマンドがステータス (1) で失敗しました: [DYLD_FRAMEWORK_PATH="/Applications/Xcode.a...] /Library/RubyMotion/lib/motion/project.rb:101:in block in <top (required)>' /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in eval' /usr/local/rvm/gems/ruby -1.9.3-p194/bin/ruby_noexec_wrapper:14:in `' タスク: TOP => デフォルト => シミュレーター

そのため、私のファイルではなく、RubyMotion 自体によって作成されたファイルでエラーが発生しています。明らかに、私はまだ過ちを犯しています。エラーを引き起こしていると思われる行を見つけました。UIView とグラデーションを作成する UIViewController サブクラスの関連コードは次のとおりです。

def loadView

    button1 = UIView.alloc.initWithFrame(CGRect.make(x:0, y:55, width:100, height:40))
    gradientLayer = CAGradientLayer.layer
    gradientLayer.colors = NSArray.arrayWithObjects(UIColor.redColor.CGColor, UIColor.greenColor.CGColor, UIColor.blackColor.CGColor, nil)

gradientLayer.colors後でさらにコードを追加しますが、その行がエラーの原因であることがわかりました。その行とそれ以降のすべてをコメントアウトするとloadView、エラーは発生しません。問題は何ですか?

4

1 に答える 1

1

以前、NSArrayを使用してアレイを作成するのに問題がありました。これを試して:

def loadView
  button1 = UIView.alloc.initWithFrame(CGRect.make(x:0, y:55, width:100, height:40))
  gradientLayer = CAGradientLayer.layer
  gradientLayer.colors = [ UIColor.redColor.CGColor, UIColor.greenColor.CGColor, UIColor.blackColor.CGColor ]
  # ...
end
于 2013-02-15T17:42:07.113 に答える