From 49b8839fda3439edc31581527e84036e58f55f0f Mon Sep 17 00:00:00 2001 From: lpw <pengwei.li@gamehollywood.com> Date: Tue, 26 Jan 2021 09:43:00 +0800 Subject: [PATCH] 3.9.2 --- frameworks/FBSDKCoreKit.framework/Headers/FBSDKURL.h | 47 ++++++++++++++++++++++++++++++++--------------- 1 files changed, 32 insertions(+), 15 deletions(-) diff --git a/frameworks/FBSDKCoreKit.framework/Headers/FBSDKURL.h b/frameworks/FBSDKCoreKit.framework/Headers/FBSDKURL.h index e0e3d4c..969d8e0 100644 --- a/frameworks/FBSDKCoreKit.framework/Headers/FBSDKURL.h +++ b/frameworks/FBSDKCoreKit.framework/Headers/FBSDKURL.h @@ -16,72 +16,89 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +#import "TargetConditionals.h" + +#if !TARGET_OS_TV + #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @class FBSDKAppLink; -/*! +/** Provides a set of utilities for working with NSURLs, such as parsing of query parameters and handling for App Link requests. */ +NS_SWIFT_NAME(AppLinkURL) @interface FBSDKURL : NSObject -/*! +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + +/** Creates a link target from a raw URL. On success, this posts the FBSDKAppLinkParseEventName measurement event. If you are constructing the FBSDKURL within your application delegate's application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: to support better FBSDKMeasurementEvent notifications @param url The instance of `NSURL` to create FBSDKURL from. */ -+ (FBSDKURL *)URLWithURL:(NSURL *)url; ++ (instancetype)URLWithURL:(NSURL *)url +NS_SWIFT_NAME(init(url:)); -/*! +/** Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's application:openURL:sourceApplication:annotation: and will post the FBSDKAppLinkNavigateInEventName measurement event. @param url The instance of `NSURL` to create FBSDKURL from. @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: */ -+ (FBSDKURL *)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication; ++ (instancetype)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication +NS_SWIFT_NAME(init(inboundURL:sourceApplication:)); -/*! +/** Gets the target URL. If the link is an App Link, this is the target of the App Link. Otherwise, it is the url that created the target. */ @property (nonatomic, strong, readonly) NSURL *targetURL; -/*! +/** Gets the query parameters for the target, parsed into an NSDictionary. */ @property (nonatomic, strong, readonly) NSDictionary<NSString *, id> *targetQueryParameters; -/*! +/** If this link target is an App Link, this is the data found in al_applink_data. Otherwise, it is nil. */ -@property (nonatomic, strong, readonly) NSDictionary<NSString *, id> *appLinkData; +@property (nonatomic, strong, readonly, nullable) NSDictionary<NSString *, id> *appLinkData; -/*! +/** If this link target is an App Link, this is the data found in extras. */ -@property (nonatomic, strong, readonly) NSDictionary<NSString *, id> *appLinkExtras; +@property (nonatomic, strong, readonly, nullable) NSDictionary<NSString *, id> *appLinkExtras; -/*! +/** The App Link indicating how to navigate back to the referer app, if any. */ -@property (nonatomic, strong, readonly) FBSDKAppLink *appLinkReferer; +@property (nonatomic, strong, readonly, nullable) FBSDKAppLink *appLinkReferer; -/*! +/** The URL that was used to create this FBSDKURL. */ @property (nonatomic, strong, readonly) NSURL *inputURL; -/*! +/** The query parameters of the inputURL, parsed into an NSDictionary. */ @property (nonatomic, strong, readonly) NSDictionary<NSString *, id> *inputQueryParameters; +/** + The flag indicating whether the URL comes from auto app link +*/ +@property (nonatomic, readonly, getter=isAutoAppLink) BOOL isAutoAppLink; + @end NS_ASSUME_NONNULL_END + +#endif -- Gitblit v1.8.0