应用程序持续崩溃 [FBLPromise HTTPBody] 无法识别的选择器发送到实例

Ale*_*eem 6 objective-c apple-push-notifications ios firebase

我已将 Firebase 与我的 iOS 项目集成以及此处提到的所有必要步骤https://firebase.google.com/docs/cloud-messaging/ios/client但它一直在这条线上[FIRApp configure]崩溃- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

这是我收到的错误, 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[FBLPromise HTTPBody]:发送到实例的无法识别的选择器”

khu*_*ror 2

愚蠢但有效

//   GlobalImport.pch
#ifndef GlobalImport_pch
#define GlobalImport_pch
#import "FBLPromise+Extension.h"
#endif
Run Code Online (Sandbox Code Playgroud)
//  FBLPromise+Extension.h
#if __has_include(<FBLPromises/FBLPromises.h>)
#import <FBLPromises/FBLPromises.h>
#else
#import "FBLPromises.h"
#endif

@interface FBLPromise (Extension)

@property(nonatomic, readonly) NSHTTPURLResponse *HTTPResponse;
@property(nonatomic, readonly) NSData *HTTPBody;

- (instancetype)initWithResponse:(NSHTTPURLResponse *)response HTTPBody:(NSData *)body;

@end
Run Code Online (Sandbox Code Playgroud)
//  FBLPromise+Extension.m
#import "FBLPromise+Extension.h"

@implementation FBLPromise (Extension)
+ (NSData *)HTTPBody {
    return nil;
}

- (NSData *)HTTPBody {
    return nil;
}

+ (void)setHTTPBody:(NSData *)data {
}

- (void)setHTTPBody:(NSData *)data {
}

+ (NSHTTPURLResponse *)HTTPResponse {
    return nil;
}

- (NSHTTPURLResponse *)HTTPResponse {
    return nil;
}

+ (void)setHTTPResponse:(NSHTTPURLResponse *)data {
}

- (void)setHTTPResponse:(NSHTTPURLResponse *)data {
}

+ (instancetype)initWithResponse:(NSHTTPURLResponse *)response HTTPBody:(nullable NSData *)body {
    return nil;
}

- (instancetype)initWithResponse:(NSHTTPURLResponse *)response HTTPBody:(nullable NSData *)body {
    return nil;
}
@end

Run Code Online (Sandbox Code Playgroud)

  • 请更好地发展这个答案。仅仅一堆代码是没有帮助的。 (8认同)