解析 Facebook 登录未执行,PFDateFormatter 无法识别的选择器
Parse Facebook Login not executed, PFDateFormatter unrecognized selector
我正在使用 Parse 构建一个 iOS 应用程序。但是,当我尝试使用 facebook 登录时,我在日志中收到以下错误:
[PFDateFormatter preciseStringFromDate:]: unrecognized selector sent to class 0x101da7628
应用程序没有崩溃,但登录永远不会执行。
这很有趣,因为我在另一个应用程序中有完全相同的登录代码,它工作得很好。我三次检查了所有包含的框架,我的 facebook 应用程序的 plist 信息,更新了所有内容但仍然是相同的错误。
我当然已经将 [PFFacebookUtils initializeFacebook]
包含在我的 AppDelegate.m 文件中,并且还实现了所需的方法
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication
withSession:[PFFacebookUtils session]];
}
以及
- (void)applicationDidBecomeActive:(UIApplication *)application {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
[FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]];
}
有人知道是什么原因造成的吗?
我通过确保我拥有最新版本的 ParseFacebookUtils 框架解决了这个问题。出于某种原因,Cocoapods 没有更新到最新版本,也许这是我订购 pods 的顺序?我必须卸载相关的 pods 然后重新安装它们才能正常工作。这是我的播客文件现在的样子:
pod 'Facebook-iOS-SDK'
pod 'Parse'
pod 'ParseFacebookUtils'
pod install 终端输出如下所示:
Using Bolts (1.1.3)
Using Facebook-iOS-SDK (3.22.0)
Installing Parse (1.6.2)
Installing ParseFacebookUtils (1.6.2)
我正在使用 Parse 构建一个 iOS 应用程序。但是,当我尝试使用 facebook 登录时,我在日志中收到以下错误:
[PFDateFormatter preciseStringFromDate:]: unrecognized selector sent to class 0x101da7628
应用程序没有崩溃,但登录永远不会执行。
这很有趣,因为我在另一个应用程序中有完全相同的登录代码,它工作得很好。我三次检查了所有包含的框架,我的 facebook 应用程序的 plist 信息,更新了所有内容但仍然是相同的错误。
我当然已经将 [PFFacebookUtils initializeFacebook]
包含在我的 AppDelegate.m 文件中,并且还实现了所需的方法
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
return [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication
withSession:[PFFacebookUtils session]];
}
以及
- (void)applicationDidBecomeActive:(UIApplication *)application {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
[FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]];
}
有人知道是什么原因造成的吗?
我通过确保我拥有最新版本的 ParseFacebookUtils 框架解决了这个问题。出于某种原因,Cocoapods 没有更新到最新版本,也许这是我订购 pods 的顺序?我必须卸载相关的 pods 然后重新安装它们才能正常工作。这是我的播客文件现在的样子:
pod 'Facebook-iOS-SDK'
pod 'Parse'
pod 'ParseFacebookUtils'
pod install 终端输出如下所示:
Using Bolts (1.1.3)
Using Facebook-iOS-SDK (3.22.0)
Installing Parse (1.6.2)
Installing ParseFacebookUtils (1.6.2)