차례:
비디오: How to Change Microsoft OneDrive Folder Location 2024
Apple에서 앱을 거부하는 가장 쉬운 방법 중 하나는 앱이 필요할 때 인터넷에 연결되어 있는지 확인하지 못하게하여 사용자에게 기능을 알리지 못하는 것입니다 연결이 필요합니다 (또는 심지어 더 나쁜, 귀하의 애플 리케이션을 거기에 매달려있다) 사용할 수 없게됩니다.
도달 가능성 예제 다운로드하기
Apple은 인터넷에 연결되어 있는지 여부를 결정하는 방법을 보여주는 Reachability라는 샘플 앱을 제공합니다. 이 귀중한 샘플 프로그램의 코드를 사용하는 방법은 다음과 같습니다.
-
샘플 코드를 클릭하여 Reachability 샘플을 Apple에서 다운로드하십시오.
-
검색 필드에 도달 가능성을 입력하십시오.
-
검색 결과에서 Reachability 프로젝트를 클릭하고 나타나는 iOS 개발자 라이브러리 윈도우에서 샘플 코드 다운로드 버튼을 클릭하십시오.
-
다운로드 폴더에서 도달 가능성 폴더를 두 번 클릭하여 엽니 다.
일반 탭을 사용하여 Safari → 환경 설정에서 Safari 다운로드 폴더를 설정합니다.
-
Reachability 폴더를 열고 Reachability를 드래그하십시오. h 및 도달 가능성. m 파일을 프로젝트에 추가하십시오.
-
대상에 추가 섹션에서로드 트립 앞의 확인란을 선택하십시오.
대상 그룹의 폴더에 항목 복사 옵션을 선택하십시오 (아직 선택하지 않은 경우).
이 코드를 사용할 수 있으려면 SystemConfiguration 프레임 워크를 추가해야합니다. 이렇게하려면 다음과 같이하십시오.
-
프로젝트 탐색기에서 프로젝트 탐색기 컨텐츠 영역 상단의 프로젝트 아이콘 (이 경우 RoadTrip)을 선택하여 프로젝트 편집기를 표시합니다.
-
프로젝트의 점프 막대 바로 아래에있는 타겟 팝업 메뉴에서 RoadTrip을 선택하십시오.
-
빌드 단계 탭에서 라이브러리가있는 바이너리 링크 섹션까지 아래로 스크롤하십시오.
-
공개 삼각형을 클릭하여 아직 확장되지 않은 경우 라이브러리와 이진 파일 링크 섹션을 확장합니다.
-
현재 프로젝트 프레임 워크 목록 아래에있는 + (더하기 기호) 버튼을 클릭하십시오.
프레임 워크 목록이 나타납니다.
-
아래로 스크롤하여 SystemConfiguration을 선택하십시오. 뼈대.
-
추가 버튼을 클릭하십시오.
링크 된 프레임 워크 및 라이브러리 섹션에 프레임 워크가 추가 된 것을 볼 수 있습니다.
-
링크 된 프레임 워크 및 라이브러리 섹션을 닫습니다.
도달 가능성을 확인하는 코드 추가
인터넷에 액세스 할 수 있는지 여부를 확인하는 곳은 시작할 때 적합합니다. 이 작업을 수행하는 방법은 응용 프로그램 위임 프로토콜 메소드 application: didFinishLaunchingWithOptions:입니다.
도달 가능성도 포함시켜야합니다.h 파일을 사용하여 Reachability를 사용할 수 있으므로 Listing 8-1의 굵게 표시된 코드를 AppDelegate의 시작 부분에 추가하십시오. m 파일과 응용 프로그램: didFinishLaunchingWithOptions: 메서드. (999) #import "AppDelegate. h"
#import "도달 가능성 h" currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {UISplitViewController * splitViewController = (UISplitViewController *) self. 창문. rootViewController; UINavigationController * navigationController = [splitViewController. viewControllers lastObject]; splitViewController. 위임자 = (id) navigationController. topViewController;} NetworkStatus networkStatus = [[도달 가능성 도달 가능성 ForInternetConnection] currentReachabilityStatus]; if (networkStatus == NotReachable) { UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Network Unavailable" 메시지: @ "RoadTrip은 인터넷 연결이 필요합니다": nil cancelButtonTitle: @ "OK" otherButtonTitles: nil]; [경고 표시]; } return YES;} 당분간은 굵게 표시되지 않는 코드는 무시하십시오. 주요 굵게 표시된 섹션에서 Reachability 객체를 작성한 다음 currentReachabilityStatus 메시지를 전송합니다. NetworkStatus networkStatus = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus];
reachabilityForInternetConnection은 인터넷 연결의 가용성을 확인하는 Reachability 개체를 만드는 초기화 프로그램입니다. 도달 가능성에는 많은 기능이 있지만 인터넷에 연결할 수 있는지 여부는 지금 당장 걱정해야합니다.
다음에 네트워크 액세스 권한이 있는지 확인하십시오.
if (networkStatus == NotReachable) {
네트워크 액세스 권한이없는 경우 경고를 게시합니다.
UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Network Unavailable"메시지: @ "RoadTrip은 인터넷 연결이 필요합니다"delegate: nil cancelButtonTitle: @ "OK"otherButtonTitles: nil]; [경고 표시];
이것은 경고를 구성하고 표시하는 표준 방법입니다. 초기화 메소드에 필요한 다양한 (자명 한) 매개 변수를 채웠습니다. 이 방법으로 구성하면 경고에 단일 단추가 표시됩니다.
경고 개체에 대한 표시 메시지는 창에 경고를 표시하고 사용자가 확인을 누르면 경고가 해제됩니다.
다른 버튼을 추가하여 사용자가 응답을 선택할 수있게 한 경우, 객체에 경고 (이 경우 AppDelegate)를 게시하고 UIAlertViewDelegate를 호출하여 대리자 매개 변수를 self에 할당하고 nil terminated list를 사용하는 다른 버튼의 제목. 그런 다음 대리자에서 alertView: clickedButtonAtIndex: 메서드를 구현해야합니다.
코드를 검토하여 원하는 다른 네트워크 상태 정보를 얻는 방법을 쉽게 파악할 수 있습니다.
지금 앱을 실행하고 시뮬레이터를 실행중인 경우 컴퓨터에서 인터넷 연결을 해제하거나 비행기 모드를 켜거나 기기에서 Wi-Fi 연결을 끄면이 메시지가 표시됩니다.(중요한 것은 시뮬레이터의 동작이 아니라 나중에 장치의 동작입니다.)