사용자가 앱을 평가하고 등급 페이지에서 직접 앱 스토어를 열도록 요청하는 기술이 iOS 7에서 계속 작동하는지 알고 있습니까?
내 앱에서이 URL을 열었습니다.
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
그러나 더 이상 작동하지 않는 것 같습니다 (AppStore에 빈 페이지 표시). 나는 또한이 URL wihout luck을 시도했다.
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460
답변
iOS7부터 URL이 변경되어 검토 페이지로 이동할 수 없으며 앱으로 만 전달됩니다.
itms-apps://itunes.apple.com/app/idAPP_ID
APP_ID를 애플리케이션 ID로 바꿔야합니다. 질문의 앱 ID를 기반으로 다음과 같습니다.
itms-apps://itunes.apple.com/app/id353372460
숫자 앞에 있는 ID 를 주목하십시오 … 문자열은 단지 353372460이 아니라 id 353372460입니다.
iOS7 이전의 모든 경우 ‘이전’URL을 사용해야하는데,이 URL 만 검토 페이지로 바로 이동할 수 있습니다. 또한 이러한 통화는 장치 에서만 작동 합니다 . 시뮬레이터에 App Store 앱이 설치되어 있지 않으므로 시뮬레이터에서이를 실행하면 아무 작업도 수행되지 않습니다.
구현을 위해 Appirater를 살펴보십시오. https://github.com/arashpayan/appirater
phonegap 관련 정보를 사용할 수 없습니다 (사용하지 마십시오). 그러나 기본적으로 사용자가 실행중인 iOS 버전을 확인한 다음 이전 URL 또는 새 iOS7 URL을 사용합니다.
답변
다음 URL은 iOS 7.1에서 완벽하게 작동합니다.
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=xxxxxxxx&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8
여기서 xxxxxxxx
앱 ID입니다.
업데이트 . iOS 9.3.4 및 iOS 10 GM에서 작동 (Jeet)
답변
이것은 내 끝에서 작동합니다 (Xcode 5-iOS 7- Device !) :
itms-apps://itunes.apple.com/app/idYOUR_APP_ID
iOS 7보다 낮은 버전의 경우 이전 버전을 사용하십시오.
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
답변
한 줄의 코드 간단한 대안 : ** 아래의 시뮬레이터 설명 참조 **
http://itunes.apple.com/app/idAPP_ID
편집 : 이제 iOS 7.1을 통해 App Store의 리뷰 탭에 직접 링크 할 수 있으므로 추가 코드 줄을 직접 투자하여 가치를 얻을 수 있습니다. 나머지에 대한 다른 답변을 참조하십시오.
여기에 우리가 사용하는 http:
대신 itms-apps:
, 아이폰 OS가 나머지 작업을하자
저도 같은 결과는 6.1 및 7 기기 (아이 패드 / 아이폰 / 아이팟 터치 4) iOS에서 테스트를 얻을
특히이 바로 가기 를 들어, 아이폰 OS 6 하여에 대한 사용자 소요 Details
탭이 아닌 Reviews
탭을 선택합니다.
이 Purple+Software
링크는 사용자에게 iOS 6의 리뷰 탭으로 연결됩니다. OS를 확인하는 방법을 알고 있다면 분명히 좋습니다.
중요 사항 : iOS 5.1, 6.1 및 7 용 시뮬레이터에서 오류가 발생
합니다. 페이지를 열 수 없습니다. 주소가 유효하지 않기 때문에 Safari가 페이지를 열 수 없습니다 (우리는 브라우저 외부에서 시뮬레이터 외부의 유효한 URL임을 알고 있습니다)
명확하게 : iOS 7에서 눈에 띄는 지연없이 http://
동일한 경험을 제공합니다 itms-apps:
.
* 위에서 언급 한 시뮬레이터 동작에 유의하십시오. 시뮬레이터를 통해 카메라에 액세스하려고 시도하는 것과 완전히 다른 것은 아닙니다. 시뮬레이터는 테스트 할 장소가 아닙니다. *
답변
iOS7에서는 앱에서 직접 리뷰 페이지를 열 수 있습니다. 다음 URL을 사용하십시오 …
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
이것은 확실히 작동합니다 .. 🙂
답변
지원되는 iOS 버전은 확실하지 않지만 iOS 10.3의 일부로 URL에 추가 할 수 있는 새로운 쿼리 매개 변수 가 있습니다 action=write-review
. iOS 10.2 및 9.3.5에서 이것을 테스트했으며 작동합니다. 그러나 iOS 7.1.2에서는 작동하지 않으므로 iOS 8.0과 9.3.5 사이에 지원이 추가되었습니다. 추가 조사가 필요합니다!
예 : https://itunes.apple.com/app/id929726748?action=write-review&mt=8
검토 탭만 표시하는 대신 “리뷰 작성”대화 상자가 열립니다 .
답변
+ (NSString *)getReviewUrlByAppId:(int)appId
{
NSString *templateReviewURL = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=APP_ID";
NSString *templateReviewURLiOS7 = @"itms-apps://itunes.apple.com/app/idAPP_ID";
NSString *templateReviewURLiOS8 = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software";
//ios7 before
NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
// iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && [[[UIDevice currentDevice] systemVersion] floatValue] < 7.1)
{
reviewURL = [templateReviewURLiOS7 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
}
// iOS 8 needs a different templateReviewURL also @see https://github.com/arashpayan/appirater/issues/182
else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
reviewURL = [templateReviewURLiOS8 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
}
return reviewURL;
}