Use @available() to check for API availability instead of -respondsToSelector:
This commit is contained in:
@ -1238,7 +1238,6 @@
|
|||||||
"-Wno-cstring-format-directive",
|
"-Wno-cstring-format-directive",
|
||||||
"-Wno-reserved-id-macro",
|
"-Wno-reserved-id-macro",
|
||||||
"-Wno-cast-qual",
|
"-Wno-cast-qual",
|
||||||
"-Wno-partial-availability",
|
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
|
|||||||
@ -415,12 +415,10 @@ static inline id _GetOption(NSDictionary<NSString*, id>* options, NSString* key,
|
|||||||
|
|
||||||
static inline NSString* _EncodeBase64(NSString* string) {
|
static inline NSString* _EncodeBase64(NSString* string) {
|
||||||
NSData* data = [string dataUsingEncoding:NSUTF8StringEncoding];
|
NSData* data = [string dataUsingEncoding:NSUTF8StringEncoding];
|
||||||
#if (TARGET_OS_IPHONE && !(__IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0)) || (!TARGET_OS_IPHONE && !(__MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_9))
|
if (@available(macOS 10.9, iOS 7.0, tvOS 9.0, *)) {
|
||||||
if (![data respondsToSelector:@selector(base64EncodedDataWithOptions:)]) {
|
return [[NSString alloc] initWithData:[data base64EncodedDataWithOptions:0] encoding:NSASCIIStringEncoding];
|
||||||
return [data base64Encoding];
|
|
||||||
}
|
}
|
||||||
#endif
|
return [data base64Encoding];
|
||||||
return [[NSString alloc] initWithData:[data base64EncodedDataWithOptions:0] encoding:NSASCIIStringEncoding];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (int)_createListeningSocket:(BOOL)useIPv6
|
- (int)_createListeningSocket:(BOOL)useIPv6
|
||||||
|
|||||||
Reference in New Issue
Block a user