0

既存の XCode プロジェクトを Rubymotion に置き換えましたが、Facebook-iOS-SDK の統合で問題が発生し続けています。

私のRakefileで:

$:.unshift("/Library/RubyMotion/lib")

require 'motion/project'
require 'motion-cocoapods'

require File.join(File.dirname(__FILE__), 'version')

Motion::Project::App.setup do |app|
  app.name = "My App"  
  app.pods do
    dependency 'Facebook-iOS-SDK', '~> 1.2'
  end
end

私のアプリ デリゲートには、Facebook オブジェクト用に定義されたプロパティがあります。

def facebook
  @facebook ||= Facebook.alloc.initWithAppId(FACEBOOK_APP_ID, andDelegate:self)
end

facebook.authorize()問題なくを呼び出すことができますが、Facebook セッションが有効かどうかを尋ねると、次のようになります。

appDelegate = UIApplication.sharedApplication.delegate
if appDelegate.facebook.sessionValid?
  # do something here...
end

私はこの例外を受け取ります:

(main)> Objective-C stub for message `isSessionValid' type `c@:' not precompiled. Make sure you properly link with the framework or library that defines this message.

誰もこれに遭遇したことがありますか?これを修正する方法について何か提案はありますか?

4

1 に答える 1

1

どのバージョンのRubyMotionを使用していますか?最新バージョン(1.23)でこれが修正されたと思います。実行してみてくださいsudo motion update

于 2012-09-04T17:14:58.407 に答える