如何恰当地添加;handleOpenURL“;iPhone应用程序委托上的方法

如何恰当地添加;handleOpenURL“;iPhone应用程序委托上的方法,iphone,delegates,Iphone,Delegates,我对objective-c相当陌生。 我正在开发一个视频应用程序。我正在尝试将我的应用程序连接到Facebook。 我正在努力使“单一登录”生效。流程似乎运行良好: Facebook应用程序已加载 我按“允许”或“不允许”,我的应用程序将被置于前台 但是,由于某些原因,我无法使“handleOpenURL”工作。我按照Facebook的说明将此方法添加到我的类:AVCamViewController(该类取自AVFoundation示例应用程序): } 永远不会调用该方法。 我想我做了一些与应用

我对objective-c相当陌生。 我正在开发一个视频应用程序。我正在尝试将我的应用程序连接到Facebook。 我正在努力使“单一登录”生效。流程似乎运行良好:

  • Facebook应用程序已加载
  • 我按“允许”或“不允许”,我的应用程序将被置于前台
  • 但是,由于某些原因,我无法使“handleOpenURL”工作。我按照Facebook的说明将此方法添加到我的类:AVCamViewController(该类取自AVFoundation示例应用程序):

    }

    永远不会调用该方法。 我想我做了一些与应用程序代理相关的错误。 问题是,我不知道什么是App delegate以及如何访问它

    有人能帮我正确使用我的应用程序中的“handleOpenURL”吗

    谢谢,
    Guy

    handleOpenURL:
    方法是协议的一部分。您需要在中实现此方法。

    您需要在@albertamg中实现正确的解决方案;他应该把它作为答案,这样我们就可以投票支持它。@Rob Napier我听从了你的建议:)这就是问题所在,看起来我没有应用程序代理。我使用AVCam示例项目作为应用程序的基础。我想让类:AVCamViewController成为我的应用程序委托,但不知道如何实现。创建一个新类并使其符合
    UIApplicationDelegate
    协议,如下所示:
    @interface AVCamAppDelegate:NSObject
    。打开主nib文件(通常为“MainWindow.xib”)并从库中拖动NSObject。打开Inspector并将类标识更改为您的类名。然后连接代理出口:按ctrl键单击文件的所有者并选择对象。此时会出现一个标题为“Outlets”的弹出窗口。单击“委派”。就是这样。
    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {    
    NSLog(@"Facebook handleOpenURL");
    return [facebook handleOpenURL:url];