CFBundleShortVersionString

CFBundleShortVersionString

我将部分附加到我的代码中的常量基本 URL 字符串,如下所示:

#define BASE_URL @"https://example.com/developer/"
#define PHP_SCRIPT BASE_URL @"index.php"

这样生成的 PHP_SCRIPT 指的是 https://example.com/developer/index.php
我正在寻找一种方法将我的应用程序的 CFBundleShortVersionString 插入到这个连接中。 例如,如果 CFBundleShortVersionString 是 1.12 我希望最终 URL 是 https://example.com/developer/1_12/
我知道 CFBundleShortVersionString 可以通过
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]


(__bridge NSString *)(CFBundleGetValueForInfoDictionaryKey(CFBundleGetMainBundle(), kCFBundleVersionKey))

但我需要帮助将它连接成一个常量字符串。

最佳答案

这应该这样做。

#define BASE_URL @"https://example.com/developer/"
#define PHP_SCRIPT [NSString stringWithFormat:@"%@%@/", BASE_URL, [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] stringByReplacingOccurrencesOfString:@"." withString:@"_"]]

关于ios - 如何将 CFBundleShortVersionString 作为常量获取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25527217/

10-10 11:55