Stripe SDK ทำให้เกิดความล้มเหลวในการสร้าง ข้อผิดพลาดเฉพาะคือ:
ประเภทของบล็อกพอยน์เตอร์ที่เข้ากันไม่ได้ส่ง '__strong STPAPIResponseBlock _Nonnull' (aka 'void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong __strong, NSError * _Nullable __strong)')
ถึงพารามิเตอร์ประเภท 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
รหัสที่ล้มเหลวคือต่อไปนี้ภายใน STPAPIClient.m ...
- (NSURLSessionDataTask *)retrieveSourceWithId:(NSString *)identifier clientSecret:(NSString *)secret responseCompletion:(STPAPIResponseBlock)completion {
NSString *endpoint = [NSString stringWithFormat:@"%@/%@", APIEndpointSources, identifier];
NSDictionary *parameters = @{@"client_secret": secret};
return [STPAPIRequest<STPSource *> getWithAPIClient:self
endpoint:endpoint
parameters:parameters
deserializer:[STPSource new]
completion:completion];
}
ทุกอย่างทำงานได้ดี - จากนั้นฉันเชื่อว่า Xcode ได้รับการอัปเดต ตอนนี้ฉันได้รับปัญหานี้ ฉันพยายามสร้างแอพใหม่ตั้งแต่เริ่มต้นโดยไม่มีอะไรอยู่ในนั้นอีกแล้ว Stripe SDK (ติดตั้งผ่าน CocoaPods) และนั่นล้มเหลว
ก่อนที่ฉันจะย้อนกลับไปเป็น Xcode รุ่นก่อนหน้าความช่วยเหลือใด ๆ ก็จะได้รับการชื่นชมมาก