2010-02-25 2 views
3

Info.plist 파일에서 UIRequiredDeviceCapabilities 속성을 설정하려고합니다. 내 애플 리케이션은 지속적인 네트워크 연결이 필요합니다. 나는 "와이파이"키에 대한 정의를 보면, 그것은 말한다 : 응용 프로그램 장치의 네트워킹 기능에 대한 액세스를 필요로하는 경우 내 iPhone 앱에 지속적인 네트워크 연결이 필요합니다 ... UIRequiredDeviceCapabilities를 지정하는 방법은 무엇입니까?

이 키를 포함합니다.

그래서 : 키 이름에서 알 수 있듯이 "Wi-Fi"키가 WiFi가 필요하다는 것을 나타 냅니까? 또는 핵심 정의가 암시 하듯이 네트워크 액세스가 필요하다는 의미입니까?

답변

1

이 키가 없으면 iPhone은 일정량의 사용하지 않으면 wifi를 비활성화합니다. 이 키를 사용하면 Wi-Fi가 앱에서 영구적으로 사용하도록 유지됩니다.

+0

이것이 사실이라고 가정하면 ... 대단히 감사합니다! –

0

지속적인 무선 랜이 필요한 경우 UIRequiresPersistentWiFi 키를 사용해야합니다.

UIRequiredDeviceCapabilities 키는 이름에서 알 수있는대로 앱이 기기에 있어야하는 기능을 지정합니다. Wi-Fi, GPS, 자력계 등이 되십시오.

+1

그 부분을 이해합니다. 그게, 나는 지속적인 WiFi가 필요하지 않습니다 ... 난 그냥 지속적인 네트워크 연결이 필요합니다. 나는 그 열쇠를 보지 못했습니다. –

2

우선 UIRequiresPersistentWiFi은 Wi-Fi와 관련이 없지만 프로그램이 네트워크 응용 프로그램이며 모든 연결을 지속적으로 사용한다는 단순한 방법입니다. 특히 Apple 개발자가 네트워크 프로그래밍에 대한 WWDC 프레젠테이션을 언급 한 바 있습니다 (작년에 생각했습니다).

두 번째로 필요한 장치 기능의 키는 특히 WiFi와 관련이있는 것으로 보입니다. 중국에서 사용할 수있는 Unicom iPhone은 Wi-Fi가 꺼져 있지만 (셀룰러 연결을 사용하여 네트워크에 연결할 수 있음) wifi 키가 설치에 문제를 일으킨다는보고를 들었습니다.

6

Apple의 자체 (흔히 막연한) 문서를 믿는 사용자는 UIRequiredDeviceCapabilities에서 속성을 지정하면 Apple의 배달 지점 (앱 스토어)에서 필터링됩니다. 따라서 'Wi-Fi'를 지정하면 이론적으로 비 무선 장치가 앱을 설치할 수 없습니다. 그러나 모든 iDevices는 지금까지 WiFi를 지원합니다.

Btw, UIRequiresPersistentWiFi 은 어떤 점에서 wifi와 직접 관련이 있습니다. 응용하면 30 분의 제한 시간이

  • 을 통과 한 후에도 응용 프로그램이 와이파이 COMMS을 실행

    • 동안하면 계속 사용할 수 있습니다 : 당신은이 속성을 true로 설정하면, 내 자신의 테스트에서 나는 것을 본 적이 Wi-Fi 라디오가 현재 '사용 중지'되어 있지만 (Wi-Fi가 사용 설정되어 있음) Wi-Fi 무선을 사용하는 경우 Wi-Fi 무선을 사용합니다.
    • 앱이 실행 중이고 Wi-Fi가 사용 설정되어 있지만 현재 사용자가 모든 액세스 포인트에 연결되어 있지 않은 경우 , 네트워크 액세스로 인해 시스템 프롬프트가 액세스 포인트 중 하나에 연결되는 것처럼 보임

    다른 방법으로 말하자면,이 플래그가 설정되어 있지 않으면 앱의 wifi 통신이 작동을 멈추는 것처럼 보일 수 있습니다. 또는 때로는 ipod 또는 ipad에서 앱을 실행하고 Wi-Fi를 사용할 수 있고 좋은 핫스팟 근처에 있더라도 네트워크 통신이 실패하고있는 것을 발견 할 수 있습니다.

    Apple의 설명서가 너무 혼란스럽고 혼란 스럽습니다.