Найти версию Facebook SDK на iOS
Я знаю, что использую последнюю версию (v3. 2. 1) Но я хочу найти его в заголовке или программно
может быть, это глупый вопрос, но в iOS я не могу найти номер версии в FacebookSDK.заголовки фреймворка
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]"
для тех, кто работает с 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 для меня.