【问题标题】:Simulator Works, Device Doesn't?模拟器有效,设备无效?
【发布时间】:2012-04-30 11:53:14
【问题描述】:

我发现我的问题是设备不工作而模拟器工作。 当我注释掉这部分时,它可以工作:

[OpenFeint initializeWithProductKey:@"MYKEY" andSecret:@"MYSECRET" andDisplayName:@"LatinToGo" andSettings:settings andDelegates:[OFDelegatesContainer containerWithOpenFeintDelegate:self]]; 

所以它看起来像这样:

//[OpenFeint initializeWithProductKey:@"MYKEY" andSecret:@"MYSECRET" andDisplayName:@"LatinToGo" andSettings:settings andDelegates:[OFDelegatesContainer containerWithOpenFeintDelegate:self]];

当我注释掉上面的那部分时它工作得很好,但是当我点击打开假动作按钮时,我得到了这个错误:

EXC_BAD_ACCESS.

我将 My key 替换为我的 app Key in open feint,并将 my secret 替换为我的 app 的密码。

当我点击打开假动作按钮时,它会转到一个文件并以绿色突出显示该部分:

[inv invoke]; EXC_BAD_ACCESS

然后当我进入时在我的控制台中:

2012-04-28 08:53:12.076 BalloonsPop[500:707] 应用程序窗口应在应用程序启动结束时具有根视图控制器 单步执行直到退出函数 +[OpenFeint(Private) launchDashboardWithDelegate:tabControllerName:andControllers:], 没有行号信息。 警告:远程故障回复:E37

有什么建议可以试试吗? 非常感谢!

【问题讨论】:

  • 它可能在你的模拟器上工作,因为没有可用的网络连接,所以 OpenFeint 可能会中止操作。
  • 我在很多设备上都试过这个,所有设备都有互联网,应用程序加载,但不让我点击任何按钮,应用程序导致它无法工作,因为 openfeint 代码。跨度>
  • 发生这种情况是因为在您的应用程序委托中,它不会将视图提供给另一个控制器(根视图控制器),因此这意味着没有默认控制器可以退回。我在three20 navigator 中遇到了这个错误(尚未定义默认操作)。所以这可能意味着你的 openfeint 调用没有返回视图。
  • 我已在我的应用程序 delegate.h 中添加了一个 openfeint 代码,但它仍然无法正常工作。

标签: objective-c ios xcode frameworks openfeint


【解决方案1】:

我不确定你是否这样做,但我会这样声明:

OpenFeint *openfeint = [OpenFeint initializeWithProductKey:@"MYKEY" 
    andSecret:@"MYSECRET" andDisplayName:@"LatinToGo" andSettings:settings
    andDelegates:[OFDelegatesContainer containerWithOpenFeintDelegate:self]]; 

我希望这会有所帮助。

【讨论】:

  • 当我添加这个时: OpenFeint *openfeint = [OpenFeint initializeWithProductKey:@"MYKEY" andSecret:@"MYSECRET" andDisplayName:@"LatinToGo" andSettings:settings andDelegates:[OFDelegatesContainer containerWithOpenFeintDelegate:self]];然后我收到一个错误:无法使用 void 类型的值初始化“OpenFeint *”类型的变量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多