FBSDKAppInviteDialog,离开时重启应用程序

时间:2016-04-19 20:55:34

标签: ios swift facebook swift2

我邀请朋友通过Facebook SDK提供的FBSDKAppInviteDialog来使用该应用程序。

let inviteDialog:FBSDKAppInviteDialog = FBSDKAppInviteDialog()
    if(inviteDialog.canShow()){
        let content = FBSDKAppInviteContent()
        content.appLinkURL = NSURL(string: "xxxxxxxx")
        content.appInvitePreviewImageURL = NSURL(string: "xxx")
        inviteDialog.delegate = self
        inviteDialog.fromViewController = self
        inviteDialog.content = content
        inviteDialog.show()
    }

委托方法:

extension InviteFriendsEmailViewController: FBSDKAppInviteDialogDelegate{
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [NSObject : AnyObject]!) {
}
func appInviteDialog(appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: NSError!) {
}}

除了发送(成功)邀请时,一切都正常工作,我在故事板的初始UIViewController处重定向..我不知道为什么。就像应用程序重新启动一样。

有人可以帮助我吗?

提前谢谢! 本

1 个答案:

答案 0 :(得分:0)

实际上问题是当你离开FBSDKAppInviteDialog时,你正在进入AppDelegate函数:

 func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {

在这个函数中,我正在解析一些动态链接并打开其他一些UIViewControllers!

希望这会帮助某人^^

再见!