问:我试图从Facebook上完成iOS SDK 3.0的教程,并且在按下(使用Facebook登录)按钮后出现错误。
0x10b4b9683 <+241>:跳0x10b4b95ae; <+28>在FBSDKInternalUtility.m:491
“线程1:信号SIGABRT”
答:我要尝试的是按照开发页面中的指示测试Facebook登录按钮。当我运行项目时,模拟器将启动,并且我可以看到该按钮,但是当我按该按钮时,IDE会跳到调试导航器,并向我显示一些线程错误。
它应该启动浏览器并显示一个登录对话框。
0x55d35 < +286>:jmp 0x55c36; < +31>在FBSDKInternalUtility.m:491
0x55d1d < +262>:利索0x3c10b(%esi),%eax
0x39163 < +392>:movl 0x66613(%edi),%ecx
0x395ea < +52>:movl%eax, (%esp)
0x395a3 < +269>:movl -0x10(%ebp),%eax
0x38041 < +312>:movl%edi,(%esp)
0x34207 < +1201>:movl%esi,(%esp)
都具有相同的错误
线程1:信号SIGABRT
这是我的代码
//ViewContoller.m
#进口“ViewController.h”
#进口<FBSDKCoreKit / FBSDKCoreKit.h>
#进口<FBSDKLoginKit / FBSDKLoginKit.h>
@接口的ViewController ()@端@执行的ViewController - (无效)viewDidLoad中{ [超级viewDidLoad中] ; FBSDKLoginButton * loginButton = [[ FBSDKLoginButton alloc ] init ]; loginButton 。中心=自我。查看。中央
;
loginButton 。readPermissions = @ [ @ “电子邮件” ,@ “ public_profile” ]; [自我。查看addSubview :loginButton ]; //加载视图后进行其他任何设置,通常是从笔尖进行。} - (void )didReceiveMemoryWarning { [ super didReceiveMemoryWarning ]; //处理所有可以重新创建的资源。} @结束
//AppDelegate.m
#进口“AppDelegate.h”
#进口<FBSDKCoreKit / FBSDKCoreKit.h>
#进口<FBSDKLoginKit / FBSDKLoginKit.h>
@接口的AppDelegate ()@端@执行的AppDelegate - (BOOL )应用:(的UIApplication * )application openURL :( NSURL * )url sourceApplication:(NSString * )sourceApplication注解:(id )注解{返回
[[ FBSDKApplicationDelegate sharedInstance ] 应用程序:应用程序
openURL :url sourceApplication :sourceApplication注解:注解];} - (无效)applicationDidBecomeActive :(的UIApplication * )应用{ [ FBSDKAppEvents activateApp ]; } - (BOOL )应用程序:( UIApplication * )应用程序
didFinishLaunchingWithOptions :( NSDictionary * )launchOptions {
[[ FBSDKApplicationDelegate sharedInstance ]应用程序:应用程序didFinishLaunchingWithOptions :launchOptions ]; 返回YES ; }