머리말 : 필자는 작성하지 않은 코드로 작업 중이며 iOS에 대한 지식이 없습니다.문자열이 배열의 어떤 값과도 일치하는지 확인 하시겠습니까?
앱에는 대부분의 앱을 처리하는 webview가 있습니다. 내부 링크가 webview에로드되고 다른 사이트에 대한 링크가 예상되는 Safari에서 열립니다. 그러나 Google지도를 포함 시키면 사파리가 열립니다. 내가 생각하기에, 그것은 다음과 같습니다, 관련 컨트롤러 코드를 발견하기 때문에
// a bit higher up
static NSString *const siteURL = @"http://my.example.com"
if (![request.URL.absoluteString hasPrefix:siteUrl])
{
if ([[UIApplication sharedApplication] canOpenURL:request.URL])
{
[[UIApplication sharedApplication] openURL:request.URL];
}
return NO;
}
지금 'maps.google.com'로 시작하지 않는 'my.example.com'는 사파리에게 농장 - 그건 나에게 의미가있다. 그러나 이것을 수정 해 보았습니다.
static NSString *const googleMaps = @"http://maps.google.com"
if (! ([request.URL.absoluteString hasPrefix:siteUrl] || [request.URL.absoluteString hasPrefix:googleMaps]))
{
if ([[UIApplication sharedApplication] canOpenURL:request.URL])
{
[[UIApplication sharedApplication] openURL:request.URL];
}
return NO;
}
이것은 또한 작동합니다. 하지만 URL을 더 추가해야합니다. '또는'및 문자열 상수를 계속 추가하는 유일한 방법입니까? 아니면 배열을 만들고 "이것들과 일치하는 경우"라고 말하는 방법이 있습니까? 죄송합니다.이 질문은 단순한 것처럼 보입니다.
난 그냥 내 조건으로in_array('string', $array)
뭔가를 할 거라고 PHP에서
, 나는 내가 모든 문자열,
고유 한 문자열 목록 또는 존재하는지 확인하고 하나에 추가하십시오. 죄송합니다, 저는이 순간을 반 독서 중입니다 ... 둘 다 이미 해답을 가지고 있습니다, 바로 당신에게 가리킬 것입니다 –