2012-02-15 2 views
1

info.plist 파일의 "필수 장치 기능"항목에 대한 질문이 있습니다.info-plist에 SMS 기능이 있어야합니까?

내 앱에서 사용자는 MFMessageComposeViewController을 사용하여 SMS를 보낼 수 있습니다. 그래서 내가 plist 기능 키를 설정해야 궁금합니다.

iOS 5가 iMessages를 보낼 수있는 iPod Touch를 알고 있습니다. 그러나 iMessage가 포함 된 iPod Touch가 "SMS"기능이 가능한 장치인지 여부는 알 수 없습니다.

감사합니다.

답변

2

앱을 실행하려면 SMS를 작성해야하는 경우 필수로 설정하십시오. 그러나, 나는 SMS 기능 없이는 잘 작동 할 수 있다고 생각합니다. 이 경우 SMS를 필요로하지 말고 앱을 실행할 때 사용 가능 여부를 확인하십시오. 장치에서 메시지를 보낼 수있는 경우 해당 옵션을 허용하고, 그렇지 않으면 기능을 사용할 수 없음을 사용자에게 알려줍니다. 그것은 의존

if ([MFMessageComposeViewController canSendText]) { 
    //present the controller 
} 
else { 
    //display an alert explaining that SMS isn't available on this device 
} 
+0

MFMessageComposeViewController를 표시하기 전에 확인이 있습니다. 그러나 귀하의 조언에 감사드립니다. – Jing

+0

그럼 내 충고는 SMS를 필요로하지 않는 것입니다. 특히 앱을 다른 방법으로 사용할 수 있다면 좋습니다. – sosborn

1

: 여기

는 일례이다.

사용자가 SMS를 지원하지 않는 기기에서 앱을 사용할 수없는 경우 info.plit에 해당 기능을 추가해야합니다. 이렇게하면 앱을 보낼 수없는 기기에 앱이 설치되지 않습니다.

그러나 사용자가 기기에서 SMS를 보낼 수없는 경우에도 앱을 사용할 수있는 경우 (다른 기능을 사용할 수 있음) info.plist에 SMS 기능을 추가하면 안됩니다. 이렇게하면 사용자가 SMS를 전송할 수없는 기기에 앱을 설치할 수 있습니다. 하지만 런타임에 실제로 사용하기 전에 SMS를 보낼 수 있는지 확인하십시오.