El SDK de Stripe está causando un error de compilación. El error específico es:
Tipos de puntero de bloque incompatibles que envían '__strong STPAPIResponseBlock _Nonnull' (también conocido como 'void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)')
al parámetro de tipo 'void (^ _Nnnull) (STPSource * _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong)'
El código en el que falla es el siguiente dentro de 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];
}
Todo funcionaba bien, y luego creo que Xcode se actualizó. Ahora tengo este problema. Traté de crear una nueva aplicación desde cero sin nada más que el SDK de Stripe (instalado a través de CocoaPods) y eso no pudo.
Antes de volver a una versión anterior de Xcode, cualquier ayuda sería muy apreciada.