2011-03-28 5 views
2

내 앱을 제출하려고합니다. 그것의 일부 라디오 스트림을 재생합니다. 내 웹 서버의 정보를 표시합니다.응용 프로그램 네트워크 도달 가능성 및 전화 통화 후 스트리밍 오디오 재개

1) 응용 프로그램이 연결 가능성을 시작할 때 검사를 수행하고 연결이없는 경우이를 사용자에게 알립니다. 연결이없는 경우에도 사용자가 라디오를 재생하려고하면 알림을 계속 표시하는 것처럼 여기에서 더 많은 작업을 수행해야합니까? 또는 앱이 충분히 시작될 때 한 번 확인 하시겠습니까? 아마 내가 라디오 방송국을 재생하려고 시도했거나 웹 서버에서 일부 데이터를 다운로드하려고 시도한 모든 버튼을 확인해야 할 것입니까? 앱이 시작될 때 웹에 연결되지만 나중에 사라집니다.

2) 앱이 백그라운드에서 라디오 스트림을 재생할 수 있습니다. 내가 처리 할 것으로 예상되는 이와 관련된 특별한 것이 있습니까? 앱이 전화 통화로 중단 된 경우 통화가 끝난 후 자동으로 라디오를 다시 시작하겠습니까, 아니면 사용자에게 남겨 두어도 괜찮습니까? 휴대 전화 옆의 볼륨 컨트롤로 볼륨을 제어 할 수 있습니다. 나는 전화 자체에서 다른 버튼을 앱에 연결하지 않았다. 이거 괜찮아?

3) 처리해야 할 부분이 있으시면 언제든지 제안 해주십시오. 애플이 수락

많은 감사 -code

+0

많은 버튼을 사용할 수 없습니다. : p – occulus

+0

당신은 우스운 남자입니다! : p –

답변

0

I은 ​​일반적으로 촬영했습니다 전략, 그리고, 통신 시도가 실패 처음으로 (A '게으른'접근)까지 도달 대해 아무것도 할 것입니다. 그런 다음 연결 가능성을 확인합니다 :

a) 사용 가능한 인터넷 연결이없는 경우 인터넷 연결이 가능할 때까지 "인터넷 연결을 사용할 수 없습니다."와 비슷한 UIAlert 팝업이 나타납니다. 유효한." 그 후 인터넷 연결이 부족한 동안 각각의 새로운 통신 오류에 대해 UIAlert를 다시 표시하는 대신 "새로 고침 실패"로 UI의 실패를 반영합니다. 일단 인터넷 연결이 되돌아 오면, 내가 설명한 UIAlert가 연결이 다시 실패하면 다시 표시 될 수 있습니다.

b)는 인터넷 연결 사용할 수이며, 그 일이 마지막 COMMS 시도와 잘못된 그냥 경우에, 나는 UIAlert로 어딘가에 (아니라 UI의 오류를 반영 - 그들은 아껴서 사용해야합니다)

귀하의 질문에 2., 나는 최선의 이유가없는 한, 애플의 사례를 표준으로 삼는 것이 가장 바람직하다고 생각합니다. 아이튠즈는 전화를 한 후에 다시 재생되기 때문에, 애플의 리드를 따라하는 것이 좋다. 다시 전화를 건 후에 수동으로 라디오를 시작하려면 앱으로 돌아 가야한다면 아마 사용자로 화를 낼 것입니다!

응용 프로그램 plist에 UIRequiresPersistentWifi 키를 설정 했습니까? 이 기능을 사용하도록 설정 한 것 같습니다. 즉, Wi-Fi 전용 시나리오에서 인터넷 연결이 끊어지면 앱이 범위에 포함 된 Wi-Fi 네트워크에 가입하라는 메시지를 표시합니다. 또한보십시오 : My iPhone app needs a persistent network connection...how to specify UIRequiredDeviceCapabilities?

마지막으로 한 가지 : 내 대답 맨 위에 '게으른'연결 가능성 테스트를 언급했습니다. 그러나 사용자가 제일 먼저 보는 것이 로그인 화면 인 경우 사전에 연결 가능성을 확인하는 것이 좋습니다. 사용자 이름과 비밀번호 만 입력하면 인터넷 연결이 없음을 알게되므로 사용자 경험이 좋지 않기 때문입니다. 앱이 타이핑하는 번거 로움을 덜어 준다면 더 좋을 것입니다.

+0

글쎄 와이파이 또는 전화 네트워크 범위 중 하나가 필요합니다.UIRequiresPersistentWifi를 추가하면 Wi-Fi를 사용할 수 없을 때 앱이 휴대 전화의 3g 네트워크를 사용하지 않게됩니까? –

+0

@code UIRequiresPersistentWifi는 Apple이 또 다른 오해의 소지가있는 이름입니다 :) Wi-Fi가 없으면 셀룰러 데이터 연결이 중단되지는 않지만 앱의 Wi-Fi 사용에 영향을줍니다 (일반적으로 긍정적 인 방법으로!). http://stackoverflow.com/questions/2338539/my-iphone-app-needs-a-persistent-network-connection-how-to-specify-uirequiredde/5039954#5039954에서 내 대답보기 - 기본적으로 Wi-Fi를 만듭니다. 더 잘 작동합니다! – occulus

관련 문제