Найти версию Facebook SDK на iOS


Я знаю, что использую последнюю версию (v3. 2. 1) Но я хочу найти его в заголовке или программно

может быть, это глупый вопрос, но в iOS я не могу найти номер версии в FacebookSDK.заголовки фреймворка

8 53

8 ответов:

примерно после 2014 года, просто сделайте это:

NSLog( @"### running FB sdk version: %@", [FBSDKSettings sdkVersion] );

для очень старых версий. До около 3,6:

Я нашел недокументированный способ печати версии SDK (FB_IOS_SDK_VERSION_STRING), попробуйте это

NSLog(@"### FB SDK VERSION : %@",
    [[FBRequestConnection class] performSelector:@selector(userAgent)]);

работал для меня с sdk 3.5.1

надеюсь, что это поможет...


обновление: начиная с FB SDK 3.6, " номер версии SDK определен в FacebookSDK.h и доступно из [FBSDKSettings sdkVersion]"

https://developers.facebook.com/ios/change-log-3.x/

вы можете найти версию вашего Facebook SDK в FBSDKCoreKit.h определяется как

#define FBSDK_VERSION_STRING @"X.XX.X". Взгляните на изображение ниже.

enter image description here

посмотри FBSDKVersion.h. Там есть определение:

#define FB_IOS_SDK_VERSION_STRING @"3.2.1"

для тех, кто работает с SDK версии >= 4,[FBSDKSettings sdkVersion].

#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSLog(@"### Running FB SDK Version: %@", [FBSDKSettings sdkVersion]);
}

из каталога SDK я сделал:

% find . -name \*.h -exec fgrep -i version {} /dev/null \;

среди прочего, была возвращена следующая строка:

./FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h:#define FBSDK_VERSION_STRING @"4.11.0"

Это поможет вам определить версию без необходимости фактически связать / запустить / войти.

Facebook может быть единственной технологической компанией в мире, которая опускает номер версии из своего файла tar/zip, а также распакованный корневой каталог. Я нахожу это трудным.

в swift 2, FBSDK 4.4 вы можете вывести строку версии:

print("FBSDK Version: \(FBSDK_VERSION_STRING)");
//outputs:
//FBSDK Version: 4.4.0

FBSDKSettings.version () возвратил 0 для меня.

чтобы проверить текущую версию Facebook SDK используйте следующую строку:

    print("SDK version \(FBSDKSettings .sdkVersion())")

в моем случае SDK версии 4.8.0

протестировано против swift 2.0 и xCode 7.0+

для Facebook SDK 3.18, я должен был сделать

#import <FacebookSDK/FacebookSDK.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSLog( @"My app is running FB sdk version: %@", [FBSettings sdkVersion]);
}