iTunes ตรวจสอบ URL และ iOS 7 (ขอให้ผู้ใช้ให้คะแนนแอปของเรา) AppStore แสดงหน้าว่าง


158

ไม่มีใครรู้ว่าเทคนิคที่ใช้ในการขอให้ผู้ใช้ให้คะแนนแอปของเราและเปิดให้เขาที่ App Store โดยตรงบนหน้าการให้คะแนนยังคงทำงานบน 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:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460

หลังจากดูซอร์สโค้ดของ UAAppReviewManager แล้วดูเหมือนว่าจะมี pb กับ iOS7 ดังนั้นพวกเขาจึงใช้ URL ของแอปมาตรฐานดังนั้นผู้ใช้จำเป็นต้องค้นหาปุ่มอัตรา: - /
ซามูเอล

ดูเหมือนว่าลิงค์รีวิวสำหรับ iOS 7 ไม่ทำงาน ฉันจะเปลี่ยนรหัสของฉันเป็น URL ลิงก์แอปทั่วไป ผู้ใช้จะต้องคลิกปุ่มทบทวน
Emmy

4
ลิงค์ที่สองที่คุณโพสต์ตอนนี้ใช้งานได้กับ iOS 7! ไปที่หน้ารีวิว
Maximilian Litteral

สำหรับฉัน .... URL แรกดูเหมือนว่าจะทำงาน ฉันเพิ่งเปลี่ยนหมายเลขประจำตัวของฉัน
Nilesh Kumar

คำตอบ:


198

เริ่มต้นด้วย iOS7 URL มีการเปลี่ยนแปลงและไม่สามารถนำไปยังหน้าตรวจสอบได้ แต่เฉพาะกับแอปเท่านั้น

itms-apps://itunes.apple.com/app/idAPP_ID

ตำแหน่งที่ APP_ID ต้องถูกแทนที่ด้วย ID แอปพลิเคชันของคุณ จาก App ID จากคำถามมันจะเป็นดังต่อไปนี้

itms-apps://itunes.apple.com/app/id353372460

สังเกตุid ที่อยู่ข้างหน้าหมายเลข ... สตริงนั้นคือid 353372460 ไม่ใช่แค่ 353372460

สำหรับสิ่งใด ๆ ก่อน iOS7 ต้องใช้ URL 'เก่า' เฉพาะที่สามารถนำคุณไปสู่หน้ารีวิวได้โดยตรง คุณควรทราบด้วยว่าการโทรเหล่านี้จะใช้ได้กับอุปกรณ์เท่านั้น การรันพวกเขาในเครื่องจำลองจะไม่ทำอะไรเลยเพราะเครื่องจำลองไม่ได้ติดตั้งแอพ App Store


ลองดูตัวอย่าง Appirater สำหรับการนำไปใช้ https://github.com/arashpayan/appirater

ไม่สามารถช่วยให้คุณทราบเฉพาะ phonegap (ไม่เคยใช้) แต่โดยทั่วไปแล้วจะเป็นการตรวจสอบเวอร์ชัน iOS ที่ผู้ใช้ของคุณกำลังใช้งานอยู่จากนั้นใช้ URL เก่าหรือ URL ใหม่ของ iOS7


18
จริงๆแล้วนี่เป็นการเปิดแอปไม่ใช่แท็บรีวิว
Idan

3
ใช่มันเป็นเรื่องจริง แต่ภายใต้ iOS7 สำหรับตอนนี้นั่นคือสิ่งที่ดีที่สุดที่สามารถทำได้ในขณะนี้
Frank

แอพ Facebook ใหม่แสดงหน้าแอพสโตร์ภายในแอพใน iOS 7 ทุกคนรู้ว่าพวกเขาทำอย่างนั้นได้อย่างไร
EricS

1
ไม่เหมือนใน iRate คุณจะต้องใช้ลิงก์ด้านบนพร้อมกับข้อมูล / LANGUAGE / app / idAPP_ID
ด่าน

6
คุณต้องการลบภาษา Appirater ยังมีปัญหาเดียวกันหากอุปกรณ์ถูกตั้งค่าเป็นภาษาที่ไม่เท่ากับ iTunes store คุณจะได้หน้าว่าง (เช่น British English) หากคุณลบ bit ภาษามันยังคงใช้งานได้และเปิดร้านค้า ในภาษาของเจ้าของ
Chris

166

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เป็นรหัสของแอป

UPDATE ใช้งานได้กับ iOS 9.3.4 และ iOS 10 GM (โดย Jeet)


5
สิ่งนี้หักอีกครั้งใน 8.0 DP 5! รายงานในขณะนี้เป็นข้อบกพร่องและหวังว่าเราจะได้รับการแก้ไขโดยการเปิดตัวการผลิต
Cliff Ribaudo

6
ทำงานให้ฉันไปที่หน้ารีวิว App Store.app โดยตรง สร้างด้วย Xcode 6. ผ่านการตรวจสอบใน iOS 8.0, iOS 7.1.2, iPhone 5 และ iPhone 4
กรกฎาคม

7
ฉันพบ. ประเภทควรเท่ากับซอฟต์แวร์สีม่วงเสมอ - มันคือสิ่งที่แอปเปิ้ล
Matt Parkins

2
ทำงานได้อย่างถูกต้องทั้งบน iPhone และ iPad ใน iOS 8.3 เพิ่งทดสอบ :) ขอบคุณ!
alones

2
ทำงานได้ดีบน iPod Gen 5, iOS 9.0.1
haxpor

47

ใช้งานได้ในตอนท้ายของฉัน (Xcode 5 - iOS 7 - อุปกรณ์ !):

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

1
นี่เป็นหน้าจอเปล่าบนอุปกรณ์ iOS7 ของฉัน (ใช้ Xcode 5) นี่คือ URL ที่ฉันยังใช้สำหรับ iOS6 สำหรับ iOS 7 ฉันใช้รายละเอียดในคำตอบของฉัน แปลกที่มันใช้งานได้สำหรับคุณ
แฟรงค์

@ Frank คุณจะเปิดลิงก์นี้อย่างไร ฉันใช้ iRate และใช้ลิงค์นี้อาจลองใช้และตรวจสอบว่าอะไรคือความแตกต่างจากรหัสของคุณ
Idan

2
ฉันใช้รหัสต่อไปนี้ [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ITUNES_APP_URL_IOS7]];
Frank

1
self.appStoreID ไม่ได้คอมไพล์
ngb

1
มันเสียอีกครั้งใน iOS 8 DP5 เริ่มรายงานข้อผิดพลาดนี้และหวังว่าพวกเขาจะแก้ไขได้ด้วยการผลิต! มิฉะนั้นเราจะรอจนถึง 8.1 อีกครั้ง
Cliff Ribaudo

18

ทางเลือกง่าย ๆ แบบบรรทัดเดียวของรหัส: ** ดูความเห็นของ Simulator ด้านล่างด้วย

http://itunes.apple.com/app/idAPP_ID

แก้ไข: ตอนนี้ iOS 7.1 อนุญาตให้เชื่อมโยงโดยตรงไปยังแท็บความคิดเห็นใน App Store มันคุ้มค่าที่จะลงทุนบรรทัดพิเศษของรหัสเพื่อไปที่นั่นโดยตรง: ดูคำตอบอื่น ๆ ที่เหลือ

ที่นี่เราจะใช้ http: แทน itms-apps: , ปล่อย iOS ทำส่วนที่เหลือของการทำงาน

ฉันได้รับผลการทดสอบเดียวกันบนอุปกรณ์ iOS 6.1 และ 7 (iPad / iPhone / iPod touch 4)

โดยเฉพาะทางลัดนี้สำหรับiOS 6จะนำผู้ใช้ไปที่Detailsแท็บไม่ใช่Reviewsแท็บ

Purple+Softwareเชื่อมโยงได้รับใช้ทุกวิธีที่จะรีวิวแท็บใน iOS 6 ซึ่งเป็นที่ต้องการอย่างเห็นได้ชัดถ้าคุณรู้วิธีการตรวจสอบระบบปฏิบัติการ

หมายเหตุสำคัญ : สิ่งนี้จะทำให้เกิดข้อผิดพลาดในเครื่องมือจำลองสำหรับ iOS 5.1, 6.1 และ 7
ไม่สามารถเปิด Page Safari ไม่สามารถเปิดหน้าเนื่องจากที่อยู่ไม่ถูกต้อง (เรารู้ว่าเป็น URL ที่ถูกต้องนอกตัวจำลองบนเบราว์เซอร์ใด ๆ )

เพื่อให้ชัดเจน : ใน iOS 7: http://มอบประสบการณ์แบบเดียวitms-apps:กับที่ไม่มีความล่าช้าที่เห็นได้ชัด

* โปรดทราบว่าพฤติกรรมจำลองที่ระบุไว้ข้างต้น นี่ไม่ใช่ทั้งหมดที่แตกต่างจากการพยายามเข้าถึงกล้องผ่านตัวจำลอง: ตัวจำลองไม่ใช่ที่สำหรับทดสอบ * * * *


1
ฉันไม่แน่ใจว่าคุณตอบคำถามอย่างไร ลิงก์ที่คุณระบุไม่ได้ทำในสิ่งที่ OP ขอมานั่นคือการเปิดหน้า "ความเห็น" ใน App Store การเชื่อมโยงโดยตรงไปยังแอปนั้นไม่สำคัญ
Asem H.

เนื่องจากคุณไม่สามารถเชื่อมโยงโดยตรงไปยังบทวิจารณ์ใน iOS7 ได้นี่เป็นวิธีการแก้ปัญหาที่สมเหตุสมผลอย่างสมบูรณ์แบบ
Nick Cecil

แม้ว่าจะเป็นจริงในปัจจุบันไม่มีการรับประกันว่า http จะกำหนดเส้นทางไปยังแอป App Store แอปเปิลอาจตัดสินใจในอนาคตเพื่อส่งลิงค์แอป http ไปยัง Safari ใครจะรู้ ปลอดภัยกว่าที่จะใช้โปรโตคอลโดยตรง
poetmountain

ยกเว้นว่า Apple เปลี่ยนโพรโทคอลโดยตรงดังนั้นจึงไม่ทำงานใน iOS7 ยกเว้นว่าคุณใช้รูปแบบอื่น ดังนั้นไม่จริง "ปลอดภัย" เลย
โลกแห่งความจริง

1
เกี่ยวกับhttp:vs itms-apps:ฉันสามารถเชื่อมโยงโดยตรงไปยังแท็บความเห็นด้วยitms-appsไม่ใช่httpใน iOS 7.1.1
zekel

17

การเปิดหน้าการตรวจสอบโดยตรงจากแอพนั้นเป็นไปได้ใน iOS7 โปรดใช้ URL ต่อไปนี้ ...

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID

มันจะได้ผลแน่นอน .. :)


ฉันไม่มีความคิด .. คุณตรวจสอบใน iOS8 หรือไม่?
Murali

1
ไม่มันไม่ได้ ยื่นรายงานข้อผิดพลาด!
Cliff Ribaudo

ฉันใช้ iOS 8.1.1 และ URL นี้ไปที่หน้าตรวจสอบโดยตรง
mrzzmr

1
"type = Purple + Software" ในสตริงคืออะไร
Darko

16

ยังไม่ชัดเจนว่า iOS รุ่นใดที่รองรับ แต่เป็นส่วนหนึ่งของ iOS 10.3 มีพารามิเตอร์การสืบค้นใหม่ที่สามารถเพิ่มลงใน URL:action=write-reviewURL: ฉันได้ทดสอบสิ่งนี้บน 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

นี่จะเป็นการเปิดกล่องโต้ตอบ "เขียนรีวิว"แทนที่จะแสดงเพียงแท็บรีวิว


2
ไชโยครับ :) นี่เป็นทางออกที่ดีที่สุดจนถึงตอนนี้ ตรงประเด็นและทำหน้าที่ตามวัตถุประสงค์อย่างสมบูรณ์ สำหรับฉันนี่คือคำตอบที่ยอมรับได้ ผ่านการทดสอบแล้วว่าใช้งานได้กับ 9.3.5 และ iOS 10.2.1 เปิดโดยตรงเขียนรีวิว ฉันใช้สิ่งนี้: itms-apps: //itunes.apple.com/gb/app/id1136613532? action = write-review & mt = 8 เพื่อให้ผู้ใช้เขียนรีวิวโดยตรง
Ankit Kumar Gupta

... แต่ไม่ gb อ้างถึงบริเตนใหญ่? ถ้าเป็นเช่นนี้สิ่งนี้จะอ้างอิงผู้ใช้ทุกคนไปยัง UK App Store?
Robert Gummesson

@ Robert Yeh, ลิงค์ที่ฉันมี / gb ในตอนแรก ฉันคิดว่ามันจะยังคงเปิดให้ร้านค้าของผู้ใช้ แต่ฉันลบมันออกจากคำตอบ
โจเซฟดัฟฟี่

มันใช้งานได้ใน iOS10 แต่ดูเหมือนจะไม่สามารถใช้งานได้ใน iOS11 (ใช้เบต้า 9) ความคิดใด ๆ หากมีอะไรเปลี่ยนแปลง
ZS

ใช้งานได้กับ iOS 11.1.1 ขอบคุณ! ควรเป็นคำตอบที่ได้รับการยอมรับ @astrocb
Vexir

9
+ (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;
}

1
Appiraterได้รับการอัปเดตอีกครั้งเพื่อแก้ไขปัญหาอื่น การเปลี่ยนแปลงหลักประกอบด้วยการเปลี่ยนการตรวจสอบจาก< 7.1เป็น< 8.0เพื่อใช้templateReviewURLiOS7ลิงก์สำหรับเวอร์ชัน 7.x iOS ทั้งหมดแทนที่จะใช้ลิงก์เก่าสำหรับทุกสิ่งระหว่าง> = 7.1 และ <8.0
Markus A.

9

ลิงค์รีวิวได้แตกอีกครั้งใน iOS9 ในการทำการทดลองบางอย่างฉันคิดว่า Apple ได้เปลี่ยนกลับเป็นวิธีก่อน iOS7 ดังนั้นคุณต้องทำ:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=247423477&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

247423477รหัสแอป 9 หลักของคุณอยู่ที่ใด(ความแตกต่างหลักคือคุณต้องต่อท้าย&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Softwareหลังจาก ID แอป)


5

คำตอบทั้งหมดข้างต้นขณะนี้เลิกใช้แล้ว (iOS 7 แต่อาจใช้งานได้) ดังนั้นฉันจึงให้วิธีการใหม่ที่ Apple แนะนำเพื่อให้ลิงก์ไปยังแอป ลิงค์สำหรับแอพของคุณคือลิงค์จาก iTunes (ใช้ Copy Link) ลิงค์นี้แนะนำให้ใช้ในรหัส:

Swift 3.0

let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8")
UIApplication.shared.open(path!)

หรือดีกว่า - ปฏิบัติต่อตัวเลือกอย่างถูกต้องและจัดการกับความเป็นไปได้ที่จะไม่สามารถเข้าถึงลิงก์ได้:

if let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8") {
    UIApplication.shared.open(path) {
        (didOpen:Bool) in
        if !didOpen {
            print("Error opening:\(path.absoluteString)")
        }
    }
}

Objective-C

#define APP_URL_STRING  @"https://itunes.apple.com/us/app/calcfast/id876781417?mt=8"

จากนั้นคุณสามารถโทรAPP_URL_STRINGในรหัสของคุณ:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: APP_URL_STRING] options:@{} completionHandler:nil];

โปรดทราบว่านี่เป็นวิธีที่ Apple แนะนำในขณะนี้เนื่องจากวิธีการก่อนหน้าในการประมวลผลลิงก์การเปลี่ยนเส้นทางถูกเลิกใช้แล้วและไม่ได้รับการสนับสนุน

ลิงค์สำหรับแอพทั้งหมดของคุณหากคุณมีมากกว่าหนึ่ง:

#define MYCOMPANY_URL_PATH @"http://appstore.com/mycompany"
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: MYCOMPANY_URL_PATH] options:@{} completionHandler:nil];

แนะนำให้ใช้ลิงก์ของแอปด้านบนเพื่อใช้ในรหัสหรือลิงก์ที่ผู้ใช้ไม่เห็นโดยตรง หากคุณต้องการระบุลิงก์ที่ผู้ใช้อาจเห็นและจดจำได้ให้ใช้สิ่งต่อไปนี้: http://appstore.com/calcfast


3
สิ่งนี้ไม่ลิงก์ไปยังหน้าบทวิจารณ์
ngb

@ngb คุณสามารถลิงก์ไปยังแอพหรือหน้านักพัฒนาซอฟต์แวร์เท่านั้น กรุณาเมื่อการลงคะแนนให้เหตุผลที่ถูกต้องหรือล้มเหลว ฉันไม่ได้แสดงลิงค์ไปยังหน้าตรวจสอบ แต่ผู้ใช้สามารถคลิกที่อัตรา
Sverrisson

1
นี่เป็นวิธีแนะนำที่ถูกต้องของ Apple สิ่งอื่นใดก็คือการแฮ็ก
Martin Marconcini

@Bingo คุณหมายถึงอะไร ลิงก์ที่ฉันให้ไว้จะลงท้ายด้วย & mt = 8 ans ลิงก์ไปยังหน้าการตรวจสอบ ในคำตอบของฉันฉันหมายถึงสิ่งที่ Apple แนะนำลิงก์ของคุณอาจใช้งานได้ในขณะนี้และอาจเป็นในกรณีของคุณ แต่มันใช้งานได้สำหรับผู้ใช้ในประเทศอื่นหรือคุณแน่ใจว่ามันจะไม่เปลี่ยนแปลงหรือไม่?
Sverrisson

4

การใช้ URL นี้เป็นโซลูชันที่สมบูรณ์แบบสำหรับฉัน Write a Review sectionมันจะนำผู้ใช้โดยตรงกับ เครดิตไปที่ @Joseph Duffy

สำหรับโค้ดตัวอย่างลองทำสิ่งนี้:

Swift 3, Xcode 8.2.1:

 let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
 if UIApplication.shared.canOpenURL(URL(string: openAppStoreForRating)!) {
      UIApplication.shared.openURL(URL(string: openAppStoreForRating)!)
 } else {
      showAlert(title: "Cannot open AppStore",message: "Please select our app from the AppStore and write a review for us. Thanks!!")
 }

นี่ showAlert UIAlertControllerเป็นฟังก์ชั่นที่กำหนดเองสำหรับ


3

ฉันมีนี้ที่จะได้รับรหัสสินค้าอัตโนมัติและสร้างรีวิวที่ App Store และสินค้าเชื่อมโยงหน้า

- (void) getAppStoreLinks {
productID = [[NSUserDefaults standardUserDefaults] objectForKey:@"productID"]; //NSNumber instance variable
appStoreReviewLink = [[NSUserDefaults standardUserDefaults] objectForKey:@"appStoreReviewLink"]; //NSString instance variable
appStoreLink = [[NSUserDefaults standardUserDefaults] objectForKey:@"appStoreLink"]; //NSString instance variable

if (!productID || !appStoreReviewLink || !appStoreLink) {
    NSString *iTunesServiceURL = [NSString stringWithFormat:@"https://itunes.apple.com/lookup?bundleId=%@", [NSBundle mainBundle].bundleIdentifier];
    NSURLSession *sharedSes = [NSURLSession sharedSession];
    [[sharedSes dataTaskWithURL:[NSURL URLWithString:iTunesServiceURL]
              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

                  NSInteger statusCode = ((NSHTTPURLResponse *)response).statusCode;

                  if (data && statusCode == 200) {

                      id json = [[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingOptions)0 error:nil][@"results"] lastObject];

                      //productID should be NSNumber but integerValue also work with NSString
                      productID = json[@"trackId"];

                      if (productID) {
                          appStoreReviewLink = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%d&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",productID.integerValue];
                          appStoreLink = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%d",productID.integerValue];

                          [[NSUserDefaults standardUserDefaults] setObject:productID forKey:@"productID"];
                          [[NSUserDefaults standardUserDefaults] setObject:appStoreReviewLink forKey:@"appStoreReviewLink"];
                          [[NSUserDefaults standardUserDefaults] setObject:appStoreLink forKey:@"appStoreLink"];

                      }
                  } else if (statusCode >= 400) {
                      NSLog(@"Error:%@",error.description);
                  }
              }
      ] resume];
}
}

เปิดหน้าตรวจสอบของแอพ

- (IBAction) rateButton: (id)sender {
   NSString *appStoreReviewLink = appStoreReviewLink;
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStoreReviewLink]];
}

เปิดหน้า App Store ของแอพ

 - (IBAction) openAppPageButton: (id)sender {
   NSString *appStoreLink = appStoreLink;
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString: appStoreLink]];
 }

2

ว่ากันว่าข้อผิดพลาดนี้จะได้รับการแก้ไขใน iOS7.1 อ่านที่นี่ในฟอรั่โคโรนาและนี่บน iPhoneDevSDK


3
น่าเสียดายที่ iOS 7.1 ออกมาแล้วและมันยังไม่ทำงาน
user1139733

2
มันใช้งานได้สำหรับฉันบน iOS 7.1 อีกครั้ง (ไปที่หน้ารีวิวโดยตรง) และคนอื่น ๆ ระบุว่าเหมือนกันในลิงก์ devsdk สำหรับฉันฉันต้องเปลี่ยนแบบแผนจาก itms-apps เป็น http และทำงานได้อย่างสมบูรณ์บน iOS 7.1 ใน iOS 7.0 นั้นยังคงไปที่หน้าแอพหลักเท่านั้น แต่อย่างน้อยลิงก์ http นั้นใช้งานได้ซึ่งแตกต่างจากลิงค์ itms-apps แบบเก่าซึ่งเพิ่งจะแสดงหน้าขาว
stonemonk

ตอนนี้ฉันสามารถยืนยันในเชิงบวกว่าวิธีการ "เก่า" (ซอฟต์แวร์สีม่วง +) ทำงานได้อย่างไม่มีที่ติใน iOS7.1 คุณสามารถเห็นหลักฐานในแอปของฉัน: j.mp/josegg บนหน้าจอหลักคลิก "การตั้งค่า" -> คลิก "รับฟรี Js "-> จากนั้นคลิก" ให้คะแนนเรา "-> คุณจะถูกนำไปที่แท็บตรวจสอบของหน้าแอพของฉันในแอพสโตร์ (เห็นได้ชัดว่าใช้ได้กับ iOS 7.1+ หรือ iOS 6.1.4- เท่านั้น)
Joselito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.