반응형
프로그래밍 방식으로 번들 식별자 가져오기
앱 내에서 번들 식별자 문자열을 프로그래밍 방식으로 가져오려면 어떻게 해야 합니까?
목표-C
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
스위프트 1.2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
Swift 3.0
let bundleIdentifier = Bundle.main.bundleIdentifier
자마린OS
var bundleIdentifier = NSBundle.MainBundle.BundleIdentifier
[[NSBundle mainBundle] bundleIdentifier];
(정보)
가치를 얻으려면 핵심 기반 접근 방식이 필요할 수 있습니다.ARC의 예를 다음에 나타냅니다.
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));
Swift 3.0에서 번들 ID를 프로그래밍 방식으로 가져오려면 다음 절차를 수행합니다.
Swift 3.0
let bundle = Bundle.main.bundleIdentifier
프로그램적으로 취득하려고 하는 경우는, 다음의 코드 행을 사용할 수 있습니다.
목표-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0 :
let bundleIdentifier = Bundle.main.bundleIdentifier
최신 swift용 업데이트 iOS 및 Mac 앱 모두에서 작동합니다.
이 매크로를 사용하면, 단축할 수 있습니다.
#define BUNDLEID [NSString stringWithString:[[NSBundle mainBundle] bundleIdentifier]]
#define BUNDLEIDEQUALS(bundleIdString) [BUNDLEID isEqualToString:bundleIdString]
이렇게 비교할 수 있습니다.
if (BUNDLEIDEQUALS(@"com.mycompany.myapp") {
//do this
}
언급URL : https://stackoverflow.com/questions/8883102/obtain-bundle-identifier-programmatically
반응형
'source' 카테고리의 다른 글
제공된 데이터가 Office 2007+ XML에 있는 것으로 보이는 Java POI (0) | 2023.04.22 |
---|---|
excel의 regex를 찾아 대체하는 방법 (0) | 2023.04.22 |
이진 연산자 '|'을(를) 두 개의 UIViewAutoresize 피연산자에 적용할 수 없습니다. (0) | 2023.04.22 |
파일 또는 어셈블리의 Microsoft를 로드할 수 없습니다.테이블 저장소를 사용하는 Azure 클라우드 작업자 역할의 Data.ODATA 버전=5.2.0.0 오류 (0) | 2023.04.22 |
셸에서 문자열을 분할하여 마지막 필드를 가져오는 방법 (0) | 2023.04.22 |