From 13e53a03f4d50169d0cf7f72d414753ae6b421ce Mon Sep 17 00:00:00 2001 From: hank <hank.zhang@proficientcity.com> Date: Tue, 22 Jan 2019 11:04:39 +0800 Subject: [PATCH] 添加V3.8.0 --- frameworks/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h | 61 +++++++++++++++++++++--------- 1 files changed, 43 insertions(+), 18 deletions(-) diff --git a/frameworks/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h b/frameworks/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h index 8e65e5b..39b5dc0 100644 --- a/frameworks/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h +++ b/frameworks/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h @@ -18,64 +18,89 @@ #import <Foundation/Foundation.h> +#import "FBSDKAppLinkResolving.h" + @class BFTask; + // Check if Bolts.framework is available for import #if __has_include(<Bolts/BFAppLinkResolving.h>) // Import it if it's available -# import <Bolts/BFAppLinkResolving.h> +#import <Bolts/BFAppLinkResolving.h> #else // Otherwise - redeclare BFAppLinkResolving protocol to resolve the problem of missing symbols // Please note: Bolts.framework is still required for AppLink resolving to work, // but this allows FBSDKCoreKit to weakly link Bolts.framework as well as this enables clang modulemaps to work. -/*! +/** Implement this protocol to provide an alternate strategy for resolving App Links that may include pre-fetching, caching, or querying for App Link data from an index provided by a service provider. */ +DEPRECATED_MSG_ATTRIBUTE("Use `FBSDKAppLinkResolving`") @protocol BFAppLinkResolving <NSObject> -/*! +/** Asynchronously resolves App Link data for a given URL. @param url The URL to resolve into an App Link. - @returns A BFTask that will return a BFAppLink for the given URL. + @return A BFTask that will return a BFAppLink for the given URL. */ -- (BFTask *)appLinkFromURLInBackground:(NSURL *)url; +- (BFTask *)appLinkFromURLInBackground:(NSURL *)url +DEPRECATED_MSG_ATTRIBUTE("Use `appLinkFromURL:handler:`"); @end #endif -/*! - @class FBSDKAppLinkResolver +/** - @abstract - Provides an implementation of the BFAppLinkResolving protocol that uses the Facebook App Link + Provides an implementation of the BFAppLinkResolving protocol that uses the Facebook App Link Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve multiple App Links in a single call. - @discussion + + Usage of this type requires a client token. See `[FBSDKSettings setClientToken:]` and linking Bolts.framework */ -@interface FBSDKAppLinkResolver : NSObject<BFAppLinkResolving> +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +@interface FBSDKAppLinkResolver : NSObject<FBSDKAppLinkResolving, BFAppLinkResolving> +#pragma clang diagnostic pop -/*! - @abstract Asynchronously resolves App Link data for multiple URLs. +/** + Asynchronously resolves App Link data for multiple URLs. @param urls An array of NSURLs to resolve into App Links. - @returns A BFTask that will return dictionary mapping input NSURLs to their + @return A BFTask that will return dictionary mapping input NSURLs to their corresponding BFAppLink. - @discussion You should set the client token before making this call. See `[FBSDKSettings setClientToken:]` */ -- (BFTask *)appLinksFromURLsInBackground:(NSArray *)urls; +- (BFTask *)appLinksFromURLsInBackground:(NSArray<NSURL *> *)urls +DEPRECATED_MSG_ATTRIBUTE("Use `appLinkFromURLs:handler:`"); -/*! - @abstract Allocates and initializes a new instance of FBSDKAppLinkResolver. +/** + Asynchronously resolves App Link data for a given URL. + + @param url The URL to resolve into an App Link. + @return A BFTask that will return a BFAppLink for the given URL. + */ +- (BFTask *)appLinkFromURLInBackground:(NSURL *)url +DEPRECATED_MSG_ATTRIBUTE("Use `appLinkFromURL:handler:`"); + +/** + Asynchronously resolves App Link data for a given array of URLs. + + @param urls The URLs to resolve into an App Link. + @param handler The completion block that will return an App Link for the given URL. + */ +- (void)appLinksFromURLs:(NSArray<NSURL *> *)urls handler:(FBSDKAppLinksFromURLArrayHandler)handler +NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); + +/** + Allocates and initializes a new instance of FBSDKAppLinkResolver. */ + (instancetype)resolver; -- Gitblit v1.8.0