Dựa trên câu trả lời của Brad Larson, nếu bạn có thông tin phiên bản chính và phụ được lưu trữ trong phần thông tin (như tôi đã làm trong một dự án cụ thể), điều này hoạt động tốt với tôi:
- (NSString *)appNameAndVersionNumberDisplayString {
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *appDisplayName = [infoDictionary objectForKey:@"CFBundleDisplayName"];
NSString *majorVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *minorVersion = [infoDictionary objectForKey:@"CFBundleVersion"];
return [NSString stringWithFormat:@"%@, Version %@ (%@)",
appDisplayName, majorVersion, minorVersion];
}
Bây giờ việc chỉnh sửa một phiên bản nhỏ bằng tay có thể là một nỗi đau, và vì vậy sử dụng thủ thuật số sửa đổi kho lưu trữ nguồn là lý tưởng. Nếu bạn chưa gắn nó vào (như tôi đã không), đoạn trích trên có thể hữu ích. Nó cũng lấy ra tên hiển thị của ứng dụng.