Stripe SDK menyebabkan kegagalan. Kesalahan spesifik adalah:
Jenis penunjuk blok yang tidak kompatibel mengirim '__strong STPAPIResponseBlock _Nonnull' (alias 'void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)')
ke parameter tipe 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
Kode gagal adalah sebagai berikut dalam 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];
}
Semuanya berfungsi dengan baik - dan kemudian saya percaya Xcode diperbarui. Sekarang saya mendapatkan masalah ini. Saya mencoba membangun aplikasi baru dari awal dengan tidak ada di dalamnya selain Stripe SDK (diinstal melalui CocoaPods) dan gagal.
Sebelum saya mengembalikan ke versi Xcode sebelumnya - bantuan apa pun akan sangat dihargai.