2017-04-24 11:41:23 NB_Token 阅读数 2066
  • iOS开发-全面解析iOS蓝牙BLE4.0开发

    只要你会OC基础,会写HelloWorld,你就可以实现iOS的蓝牙通信功能,实现蓝牙小项目也不在话下,作者会带领大家详细分析BLE4.0原理,通过分析xcode使用的蓝牙API,让学者能够得心应手的实现蓝牙BLE4.0的开发

    3673 人正在学习 去看看 许英俊
#import <StoreKit/StoreKit.h>
if([SKStoreReviewController respondsToSelector:@selector(requestReview)]){
    [SKStoreReviewController requestReview];
}else{
    NSString  * nsStringToOpen = [NSString  stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",@"appid"];//替换为对应的APPID
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];
}

 

ios10.3新增api,不需要再前去appstore。苹果官方限制每一个app每年只允许至多3次弹框要求用户给予评价。

 

2017-04-14 13:49:28 dolacmeng 阅读数 12847
  • iOS开发-全面解析iOS蓝牙BLE4.0开发

    只要你会OC基础,会写HelloWorld,你就可以实现iOS的蓝牙通信功能,实现蓝牙小项目也不在话下,作者会带领大家详细分析BLE4.0原理,通过分析xcode使用的蓝牙API,让学者能够得心应手的实现蓝牙BLE4.0的开发

    3673 人正在学习 去看看 许英俊

1、需求

在iOS10.3以前,APP引导用户评分时需要跳转到AppStore中操作,并且AppStore在国内有时加载会较慢,即便有的用户想给APP好评,但是等了几秒钟评分页面还没加载出来从而放弃。在iOS10.3中,苹果新增了APP内评分的新API,用户可以不用离开我们的APP,即可快速给应用打分。实现效果如图:

APP内评分

2、实现

而API使用方法也很简单,在需要弹出评分框的地方添加以下代码即可:

#import <StoreKit/StoreKit.h>
...
...
[SKStoreReviewController requestReview];

由于此API只支持iOS10.3+,因此应该先做版本判断,iOS10.3以下还是跳转到Appstore中进行评分,即将上面代码改为:

if([SKStoreReviewController respondsToSelector:@selector(requestReview)]){
    [SKStoreReviewController requestReview];
}else{
    NSString  * nsStringToOpen = [NSString  stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",@"1041804461"];//替换为对应的APPID
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];
}

3、优化

我们的目的是能得到用户的正反馈,如果在用户刚使用APP时就弹出评分框,可能会给某些用户带来反感,因此,我的做法是在用户第15次打开APP时,先弹出一个略带恳求语气的对话框(如下图),如果点我要吐槽则跳转自己实现的反馈页,即尽量保证只在忠实用户前才弹出真正的评分框。

APP内评分

4、注意点

*根据苹果的官方文档,在TestFlight环境下是不会弹出评分框的。
参考:苹果官方文档
原创文章,喜欢麻烦点个顶,转载著名出处:http://blog.csdn.net/dolacmeng/article/details/70171548

2017-05-24 09:51:14 huxinguang_ios 阅读数 1292
  • iOS开发-全面解析iOS蓝牙BLE4.0开发

    只要你会OC基础,会写HelloWorld,你就可以实现iOS的蓝牙通信功能,实现蓝牙小项目也不在话下,作者会带领大家详细分析BLE4.0原理,通过分析xcode使用的蓝牙API,让学者能够得心应手的实现蓝牙BLE4.0的开发

    3673 人正在学习 去看看 许英俊

iOS 10.3提供一种新的方式让用户为app评分,通过SKStoreReviewController可以让用户在应用内部为应用评分,而不需要跳转到App Store。

只需在你的评分入口方法中调用 SKStoreReviewController 的类方法 requestReview() 即可,Swift 版如下,注意OC版 iOS 10后判断系统版本的宏定义跟之前不一样了,百度一下你就知道。

if #available(iOS 10.3, *) {
      SKStoreReviewController.requestReview()
} else {
     // Fallback on earlier versions
}

效果类似于一个alertview,

这里写图片描述

这里写图片描述

用户体验是不是更好了?

2017-07-24 15:46:00 banyuzan7295 阅读数 3
  • iOS开发-全面解析iOS蓝牙BLE4.0开发

    只要你会OC基础,会写HelloWorld,你就可以实现iOS的蓝牙通信功能,实现蓝牙小项目也不在话下,作者会带领大家详细分析BLE4.0原理,通过分析xcode使用的蓝牙API,让学者能够得心应手的实现蓝牙BLE4.0的开发

    3673 人正在学习 去看看 许英俊

  在 iOS 10.3 之前,如果你要给一个应用评分,那么你需要打开 App Store,搜索应用,找到评论,点击撰写评论,然后评分。整个评分流程非常繁琐,还要忍受漫长的页面加载,导致很少有用户愿意主动评分。为了鼓励更多的评分,许多开发者会在应用内弹窗引导用户前往 App Store 给自己的应用评分。

  Apple 在 iOS 10.3 中引入了应用内评分机制。Apple 允许开发者以合适的方式在应用内请求用户评分,并提供了一个新的 API 来帮助开发者规范地使用弹窗。在新的机制下,当开发者使用该 API 时,应用会自动弹窗请求用户评分。和之前不同的是,用户不再需要前往 App Store,而是在应用内弹窗里直接给应用评分。 如下图:

  

 

  Apple 同时对这个机制进行了一些限制。首先,开发者在一个应用内每年最多使用 3 次弹窗来请求用户评分。

  代码实现如下:

  引入:#import <StoreKit/StoreKit.h>

  

if([SKStoreReviewController respondsToSelector:@selector(requestReview)]) {// iOS 10.3 以上支持
   [SKStoreReviewController requestReview];
} else { // iOS 10.3 之前的使用这个
  NSString  * nsStringToOpen = [NSString  stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",APPID];//替换为对应的APPID
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];
}

  

  在 iOS 10.3 之前,开发者不能回复 AppStore 中的用户评论,在 iOS 10.3 中,Apple 改变了这一机制,开始允许开发者回复 App Store 评论。在 App 的开发者管理后台 iTunes Connect   中,开发者在我的 App —— 活动 —— 评分与评论里能看到用户给 App 留下的评论,并可以选择某一条评论进行回复。

  

 

转载于:https://www.cnblogs.com/ZachRobin/p/7229307.html

没有更多推荐了,返回首页