This repository was archived by the owner on Feb 18, 2025. It is now read-only.
Fixed compile time checks for backwards compatibility #209
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

We compile this library into some shared code that has a deployment target of iOS 7.0, and then use it with a
WKWebViewon iOS 8.0+. Before these changes, the OnePassword extension code would crash.I made a few changes to fix this:
#ifdef __IPHONE_8_0is not directly checking if the base SDK is greater than or equal to 8.0. I replaced these checks with__IPHONE_OS_VERSION_MAX_ALLOWED >= 80000, which is the standard for doing this.NSClassFromString(@"NSExtensionItem")with[NSExtensionItem class], because it is marked withNS_CLASS_AVAILABLE, which automatically marks the symbol as weak if the deployment target is less than 8.0WebKitis marked as aweak_frameworkin the Podspec, so that[WKWebView class]will just evaluate tonilon iOS 7.0.