iOS 12 에 서 는 와 이 파이 의 SSID 를 가 져 올 수 없 나 요?당황 하지 말고 여기 봐!

2646 단어 ios12wifissid
머리말
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 팀

좋은 웹페이지 즐겨찾기