【问题标题】:App is keep on Crashing [FBLPromise HTTPBody] unrecognized selector sent to instance应用程序不断崩溃 [FBLPromise HTTPBody] 无法识别的选择器发送到实例
【发布时间】:2021-08-08 16:02:25
【问题描述】:

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

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

【问题讨论】:

    标签: ios objective-c firebase apple-push-notifications


    【解决方案1】:

    愚蠢但有效

    //   GlobalImport.pch
    #ifndef GlobalImport_pch
    #define GlobalImport_pch
    #import "FBLPromise+Extension.h"
    #endif
    
    //  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
    
    //  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
    
    

    【讨论】:

    • 请更好地开发这个答案。只是一堆代码无济于事。
    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多