ios App内评价问题

来源:互联网 发布:JAVA中图标引入 编辑:程序博客网 时间:2024/04/29 15:11
1.#import <StoreKit/StoreKit.h>
接受协议:SKStoreProductViewControllerDelegate
2.
-(void) openAppStore:(id)sender{    //初始化Product View Controller    SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];    //配置View Controller    [storeProductViewController setDelegate:self];    [storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: appID}                                          completionBlock:^(BOOL result, NSError *error){                                              if(error)                                              {                                                  NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);                                              }                                              else                                              {                                                  [self presentViewController:storeProductViewController                                                                     animated:YES                                                                   completion:nil];                                              }                                          }];    }
报错:

NSInvalidArgumentException reason: Application tried to present modal view controller on itself

解决:
[viewcontroller presentViewController:viewcontroller animated:YES completion:nil];
换成
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:viewcontroller animated:YES completion:nil];

0 0
原创粉丝点击