iOS 12 에 서 는 와 이 파이 의 SSID 를 가 져 올 수 없 나 요?당황 하지 말고 여기 봐!
SSID 는 모두 Service Set IDentifier,즉 Wifi 네트워크 의 공개 이름 이 라 고 합 니 다.IOS 4.1 이상 버 전에 서 공개 적 인 방법 으로 이 정 보 를 얻 을 수 있 습 니 다.
하지만 최근 애플 은 베 이 징 시간 으로 9 월 17 일 밤 홈 페이지 에 발표 했다Xcode 10 정식 버 전QiShare 팀 원 들 은 9 월 18 일 정오 기 존 프로젝트 에 적합 하도록 일괄 업그레이드 했다.그동안 저 자 는 어떤 항목 이 Xcode 10 으로 컴 파일 된 앱 을 사용 해 iOS 12 에서 와 이 파이 의 SSID 를 가 져 올 수 없다 는 사실 을 발견 했다.
칠판 두 드 리 기:와 이 파이 의 SSID 를 가 져 오 는 것 은 스마트 하드웨어 App 에서 네트워크 모듈 을 사용 하 는 데 자주 사용 되 는 기능 입 니 다.각 제조 업 체 는 iOS 12 에 한 파 를 맞 춰 야 합 니 다(@huawei.com;@mi.com; @360.com; @jd.com; @baidu.com; @orvibo.com; @scinan.com; ...)。
WiFi 의 SSID 를 가 져 오 는 방법 은 다음 과 같 습 니 다.
+ (NSString *)wifiSSID {
NSString *ssid = nil;
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *ifnam in ifs) {
NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
if (info[@"SSID"]) {
ssid = info[@"SSID"];
}
}
return ssid;
}
iOS 12 에서 정지점 디 버 깅 을 통 해 info 가 nil 인 것 을 발견 하 였 습 니 다.CNCopy Current NetworkInfo 방법 이 iOS 12 에서 달라 진 것 으로 추정 된다.공식 문 서 를 보면 문서 에 Important 라 는 글자 가 추가 되 어 있 습 니 다.CNCopyCurrentNetworkInfo 문서
Important
To use this function in iOS 12 and later, enable the Access WiFi Information capability for your app in Xcode. When you enable this capability, Xcode automatically adds the Access WiFi Information entitlement to your entitlements file and App ID.
중요 한 묘사
iOS 12+에서 이 방법 을 사용 하려 면 Xcode 에서 와 이 파이 정 보 를 얻 을 수 있 는 권한 을 부여 하 는 능력 이 필요 합 니 다.권한 을 부여 하면 Xcode 는 앱 ID 와 응용 권한 목록 에 와 이 파이 정 보 를 가 져 올 수 있 는 권한 을 자동 으로 추가 합 니 다.
해결 방법
여기 보시 면 해결 방안 이 있 습 니 다:Xcode->[Project Name]->Targets->[Target Name]->Capabilities->Access WiFi Information->ON
해결 방안 절차 도표
위 방안 에 따라 작업 이 끝 난 후에 프로젝트 의.entitlements 파일 에 키-Value 가 한 쌍 더 있 는 것 을 발견 할 수 있 습 니 다.
.entitlements 파일
이로써 iOS 12+에서 와 이 파이 의 SSID 를 정상적으로 받 을 수 있 게 됐다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
레벨:★☆☆☆☆☆
태그:"iOS 12","SSID","WiFi 정보 에 액세스","CNCopyCurrentNetworkInfo"
저자:Xs·H
심사:QiShare 팀
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
iOS 12 어 울 리 기 및 문제 팁머리말 본 고 는 주로 iOS 12 의 적합 과 문제 에 관 한 내용 을 소개 하고 여러분 께 참고 학습 을 제공 합 니 다.다음은 더 이상 말씀 드 리 지 않 겠 습 니 다.상세 한 소 개 를 해 보 겠 습 니 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.