Stripe SDK sta causando un errore di compilazione. L'errore specifico è:
Tipi di puntatori di blocco incompatibili che inviano '__strong STPAPIResponseBlock _Nonnull' (aka 'void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)')
al parametro di tipo 'void (^ _Nonnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
Il codice su cui non funziona è il seguente in 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];
}
Tutto funzionava bene - e quindi credo che Xcode sia stato aggiornato. Ora ho questo problema. Ho provato a creare una nuova app da zero senza altro al di fuori di Stripe SDK (installato tramite CocoaPods) e non ci sono riuscito.
Prima di tornare a una versione precedente di Xcode, qualsiasi aiuto sarebbe molto apprezzato.