2017-11-07 5 views
8
<html> 
<body> 
    <a href="sms:+24321&body=This%20is%20the%20body">Click Me!</a> 
</body> 
</html> 

위 링크를 클릭하면 iOS에서 기본 iOS 메시지 응용 프로그램을 성공적으로 엽니 다. 사용자가 이전에 iOS 메시지 앱을 휴대 전화의 백그라운드에서 열어 둔 경우 iOS는 링크에 포함 된 검색어 매개 변수를 올바르게 전달합니다 (예 : : (24321) 및 body :(이것은 본문입니다.) 사용자가 아직 iOS 메시지를 열지 않은 경우, iOS는 메시지를 열고 w/to 및 body가 채워지지 않습니다.ios 11 sms app param이 작동하지 않습니다.

이 아이폰 OS 10에 문제가되지 않습니다

, 아이폰 OS (11)

+0

'openURL'을 두 번 호출하면 * iOS 11.1 *에서 문제가 해결되지 않았지만 최근 * iOS 11.2.1 * 및이 업데이트에서 수정되었습니다. –

답변

1

그것은 분명히 아이폰 OS (11) 버그에 도입 된 것으로 보인다. 권리를 통과 한 후 메시지 앱을 열고 먼저 호출하고 이중으로

NSString *sms = @"sms:+1234567890&body=This is sms body."; 
NSString *url = [sms stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
} 

다음의 경우 상태 않고,이 코드로의 OpenURL으로이

같은 버그, 우리는 같은 결과를 매개 변수.

두 번 호출해도 작동하지만 배드 해결 방법입니다!

웹 코드에서도 마찬가지입니다.

버그를 신고하려면 Apple에 this 링크로 문의하시기 바랍니다.

이 답변은 현상금에 대한 것이 아니며, 나는 당신과 나의 테스트를 공유하고 싶었습니다. ;)

+0

은 이미 사과에 신고되었으며, 우리는이 문제를 해결할 정확한 시간이 없다고 말하고 있습니다. – Apurv