Stripe SDK powoduje błąd kompilacji. Konkretny błąd to:
Niezgodne typy wskaźników blokowych wysyłające „__strong STPAPIResponseBlock _Nonnull” (alias „void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong))
na parametr typu „void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong) '
Kod, na którym nie działa, jest następujący w 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];
}
Wszystko działało dobrze - i uważam, że Xcode został zaktualizowany. Teraz dostaję ten problem. Próbowałem zbudować nową aplikację od zera, w której nie było nic oprócz Stripe SDK (zainstalowanego za pośrednictwem CocoaPods), ale to nie powiodło się.
Zanim przejdę do wcześniejszej wersji Xcode - każda pomoc będzie mile widziana.