为什么下载腾讯杀出木马每次遭遇瓶颈,定会杀出一个团队

iOS_如何判断是否安装某个App并从另一个App中启动该App(未安装跳转到AppStore)_山哥么么哒_新浪博客
iOS_如何判断是否安装某个App并从另一个App中启动该App(未安装跳转到AppStore)
非越狱设备,在你的应用里无法知道系统安装了什么别的应用。&
如果想要准确的通过程序控制和发现本地安装的应用,目前只能在破解版的ios
上开始显示,但是我们可以通过一些其他的途径获取到手机是否安装过某些应用。
一、如何判断是否安装App
用 UIApplication&&的
canOpenUrl&&方法,当然前提是要检测的应用程序注册了一个唯一的url标识,并且你知道该标识url。
1、注册该App的唯一url标识
我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URLScheme,URLScheme是为方便app之间互相调用而设计的。我们可以通过系统的OpenURL来打开该app,并可以传递一些参数。
Info.plist中添加URL
Schemes :***
你访问的URL
为:***://
在Safari中输入***://即可跳转到你的App
从浏览器跳入到app中:
(当系统中需要安装了该app,直接打开该app,若没有直接跳转到app下载页面。
暂时没好的解决方案,访问***://的同时,也打开app下载页面,使浏览器先操作***://,然后在打开app下载页面)
在AppDelegate中实现下面的方法
)application:(UIApplication *)application
handleOpenURL
:(NSURL *)
从app跳入其他的app
这个方法判断手机中是否存在这个应用
[[UIApplication sharedApplication] canOpenURL:[NSURL
URLWithString:@"***://"]]
返回值为BOOL类型
如果返回YES则表示此应用在手机中安装过,反之则没有安装过.
还有一种,就是判断手机中有那些软件处于运行等待状态:
NSArray * processes =
[[UIDevice currentDevice] runningProcesses];
for (NSDictionary *
dict in processes){
&NSLog(@”%@ & %@”, [dict
objectForKey:@"ProcessID"], [dict
objectForKey:@"ProcessName"]);
iOS 从C APP里启动 D
首先在D APP里设置 URL
在info.plist 文件里添加URL
--&item0 --& URL Schemes
然后再回到C APP
找到info.plist 文件
添加&LSApplicationQueriesSchemes
(单击左侧按钮至方向朝下,再单击中间的添加+按钮即可添加)​
判断是否安装D APP:
BOOL isInstalled
[[UIApplicationsharedApplication]
canOpenURL:[NSURLURLWithString:@"yipai://"]];
注意“://”后面可以任意传参数。这些参数传过去后当跳到B时会在-(BOOL)application:(UIApplication
*)application handleOpenURL:(NSURL *)url 这个方法里实现。
if ([[UIApplication sharedApplication]
canOpenURL:urlT])
NSLog(@"xxxx");
& [[UIApplication sharedApplication]
openURL:urlT];
& & }​
二、如何从App中跳转到某个App
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:@"yipai://"]];
三、如何跳转到AppStore
首先找到应用程序的描述链接:
Mac上打开iTunes, 进入App Store搜索你的App
点击下载右侧的下拉菜单按钮
复制链接即可得到:
/cn/app/yi-pai-quan-shou-gong-zhi/id?mt=8
找到应用程序的描述链接后,比如:/gb/app/yi-dong-cai-bian/id?mt=8
然后将 http:// 替换为&itms://
或者&itms-apps://:
&itms:///gb/app/yi-dong-cai-bian/id?mt=8
&itms-apps://&/gb/app/yi-dong-cai-bian/id?mt=8
//实现下面的代码即可实现跳转到App Store,注意需要真机才能调试成功,模拟器没有App Store
NSString *str
@"itms-apps:///cn/app/yi-pai-quan-shou-gong-zhi/id?mt=8";
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:str]];
示例代码:
BOOL isInstalled
[[UIApplicationsharedApplication]
canOpenURL:[NSURLURLWithString:@"yipai://"]];
if (isInstalled)
{//如果安装了该应该,打开该应用
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:@"yipai://"]];
{//如果未安装,跳转到App Store下载
[[UIApplicationsharedApplication]
openURL:[NSURLURLWithString:@"itms-apps:///cn/app/yi-pai-quan-shou-gong-zhi/id?mt=8"]];
[代码] iOS
跳转AppStore的两种方法,应用内和直接跳转(注意:需要真机调试哦)
iOS模拟器中没有AppStore,所以这项功能只能使用真机测试
#import "ViewController.h"
@interface ViewController ()
@implementation ViewController
- (void)viewDidLoad {
&&&&[super
viewDidLoad];
&&&&//第一种方法&
&&&&UIButton
*btn = [[UIButton
alloc]initWithFrame:CGRectMake(100, 100, 100, 50)];
&&&&btn.backgroundColor
= [UIColor redColor];
setTitle:@"直接跳转"
forState:UIControlStateNormal];
&&&&btn.tag
addTarget:self
action:@selector(btn:)
forControlEvents:UIControlEventTouchUpInside];
&&&&//第二中方法&
应用内跳转
&&&&UIButton
*btnT = [[UIButton
alloc]initWithFrame:CGRectMake(100, 300, 100, 50)];
&&&&btnT.backgroundColor
= [UIColor purpleColor];
&&&&btnT.tag
setTitle:@"应用内跳转"
forState:UIControlStateNormal];
addTarget:self
action:@selector(btn:)
forControlEvents:UIControlEventTouchUpInside];
&&&&[self.view
addSubview:btn];
&&&&[self.view
addSubview:btnT];
(void)btn:(UIButton
(btn.tag == 1) {
&&&&&&&&//第一种方法&
&&&&&&&&[[UIApplication
sharedApplication] openURL:[NSURL
URLWithString:@"itms-apps:///app/id"]];
&&&&}else{
&&&&&&&&//第二中方法&
应用内跳转
&&&&&&&&//1:导入StoreKit.framework,控制器里面添加框架#import
&&&&&&&&//2:实现代理SKStoreProductViewControllerDelegate
&&&&&&&&SKStoreProductViewController
*storeProductViewContorller = [[SKStoreProductViewController alloc]
&&&&&&&&storeProductViewContorller.delegate
ViewController *viewc = [[ViewController alloc]init];
__weak typeof(viewc) weakViewController =
&&&&&&&&//加载一个新的视图展示
&&&&&&&&[storeProductViewContorller
loadProductWithParameters:
&&&&&&&&&//appId
&&&&&&&&&@{SKStoreProductParameterITunesItemIdentifier
completionBlock:^(BOOL result,
NSError *error) {
&&&&&&&&&&&&&//回调
&&&&&&&&&&&&&if(error){
&&&&&&&&&&&&&&&&&NSLog(@"错误%@",error);
&&&&&&&&&&&&&}else{
&&&&&&&&&&&&&&&&&//AS应用界面
&&&&&&&&&&&&&&&&&[self
presentViewController:storeProductViewContorller
animated:YES
completion:nil];
&&&&&&&&&&&&&}
&&&&&&&&&}];
#pragma mark - 评分取消按钮监听
//取消按钮监听
(void)productViewControllerDidFinish:(SKStoreProductViewController
*)viewController{
dismissViewControllerAnimated:YES
completion:nil];
四、如何跳转到AppStore评价界面
你登陆itunes
connect,并且创建个APP就能得到个app&id,不需要说上架才能看到,你只要创建了就能在iTunes&connect相应的APP信息中看到这个app&id,在“itms-apps:///WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=”等号后面加上你的appid,这样就是评价地址了
用OpenUrl的方法即可跳转到评价界面​哦!
苹果公司iOS9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL
Schemes列为白名单,才可正常检查其他应用是否安装。
受此影响,当你的应用在iOS9中需要使用QQ、QQ空间、支付宝、微信
SDK的相关功能(分享、收藏、支付、登录等)时,需要在“Info.plist”里添加如下代码:
山哥么么哒
博客等级:
博客积分:0
博客访问:112,544
关注人气:0
荣誉徽章:手机上app测试总结 - smalllin的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
手机上app测试总结
& 21:30:10
/ 个人分类:
上的app分为基于HTML5的app(类似于pc上的b/S应用)和本地app(类似于C/S结构)。所以上我们也可以充分吸收的b/s和c/s测试经验。但是不同于pc上的应用测试,手机上的测试有其独特性&测试前的思考:我们这个产品主要是做什么的?为什么我要做这个产品?市场上有那些同类型的产品?测试前的准备:1.使用同类型的产品,不仅仅是使用,应该是测试同类型的产品。2.熟悉我们产品的spec文档,积极和pm交流。3,写,没有时间至少要有一个checklist。1.功能a.基本功能,主要指app是否完成了设计的所有功能。分清模块,写一份checklist,避免漏测。考虑横竖屏切换,不过很多app现在只支持竖屏。b.系统交互:电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等,2.性能:稳定性,兼用型(android碎片化是个难题,bug也多,ios相对bug少),app运行的内存消耗和cpu消耗,app后台长时间运行的耗流量,耗电量。推荐testin这个第三方平台,对android兼用性测试比较有帮助。&3.易用性:面是否吸引人、容易理解。界面整洁、简单。无错别字。点击范围确定等。这部分测试中,如果测试认为有不合理的地方通常会提交需求bug。4.外场:网络切换,网络信号强,弱下的app运行情况。&对自动化的一些看法:目前我们可以接触到手机方面的自动化工具:robotium,monkey,monkeyrunner,androidjunit。但是由于ui变化快,往往不方便维护。前三个不需要源码支持,但是功能有限,androidjunit很强大,对代码能力要求高,同时需要源码支持。app的开发周期一般都很短,ui变化大,用自动化要考虑投入成本,大多数的公司估计都不适用。不过测接口之类的通过自动化是个不错的选择。转,说得多有道理的。<span style="color: rgb(68, 68, 68); font-family: Verdana, Helvetica, Arial, sans- font-size: 14 line-height: 22..移动开发节奏很快,版本快速迭代,如何让测试起来?Monkey:我建议放弃完全得 Case。全部用feature list或者测试思维导图或者功能点划分表来进行引导得测试。主要目的不会漏掉功能点以及防止regression得bug。其次要敏捷必须要有自动化得支持。关于这点就是根据不同得app进行定义了。首先UT无论如何就要做起来。其次是api和regression test得自动化要做起来。当然CI也一定要搭建的。<span style="color: rgb(68, 68, 68); font-family: Verdana, Helvetica, Arial, sans- font-size: 14 line-height: 22..移动应用测试,如何更全面的保证产品质量?如何让用户参与到测试中来?Monkey:更全面得保证产品质量。如果要说到全面,那么必须就是功能,压力,性能,安全,用户体验面面具到了。其实还是和我第一个问题说得一样。将app结合os得特性分层进行逐个得测试或者自动化测试。关于让用户参与到测试中来的话。我建议可以将不同的用户集合起来,qq或者weixin保持联系。然后android可以定期发布内测版本,ios可以发布testflight版本。<span style="color: rgb(68, 68, 68); font-family: Verdana, Helvetica, Arial, sans- font-size: 14 line-height: 22..用户反馈问题建议非常多,如何做好有效管理、分析和反馈?Monkey:这个我相信无论哪家公司都会碰见。用户的反馈不一定都是有效的。管理的话,我建议还是需要安排一个专门的人进行记录。将反馈全部作为bug的一种,随后填入bug系统方便跟踪。其次关于crash或者无法重现的问题。就需要自己在软件中增加自动反馈crash log的机制。包括用第三方的友盟等也可以。随后再定期的进行log的分析。这些其实都不难,主要就是需要坚持,一直去做。<span style="color: rgb(68, 68, 68); font-family: Verdana, Helvetica, Arial, sans- font-size: 14 line-height: 22..竞争产品很多,测试如何做竞品分析?Monkey:这个其实我并不是很在行。不过我觉得分析的话。主要有几点。其一,核心功能的体验。也就是说核心功能路径长短。比如A用了3步完成B用了4步完成的功能,那么A明显有优势。其二,核心功能的交互,包括用户的成本。其三,场景分析,比如我们可以设计N个场景,在这N个场景中我们自己的产品和竞争对手的产品,用户会做什么选择。其实往往我们一设计之后就发现,有些功能用户根本无法理解,或者根本不用去做。自然也就没有意义。当然分析还有很多,包括下载量,点击数,评论等等。都可以观察。app的测试方式我在我自己的书中会有写。这里我简单介绍以下。不过首先需要肯定是不是拿到手就可以测的。更多的是需要了解a。产品功能feature list需要熟悉b。需要产品所在的系统的架构c。需要熟悉产品本身的结构,本身的逻辑,包括cs结构,生命周期,api等d。根据abc来设计测试点,测试点可以是思维导图或者别的。但是并不需要去编写很详细的测试用例。手机测试 手机上app测试总结 - 周公解梦大全
周公解梦大全后台-模板-公共模板变量-头部模板-自定义右侧文字
后台-系统设置-扩展变量-手机广告-栏目/内容页底部移动终端app测试点总结
移动终端app测试点总结
发布时间: 23:37:05
编辑:www.fx114.net
本篇文章主要介绍了"移动终端app测试点总结",主要涉及到移动终端app测试点总结方面的内容,对于移动终端app测试点总结感兴趣的同学可以参考一下。
以下所有测试最后必须在真机上完整的执行
1、安装、卸载测试
在真机上的以及通过91等第三方的安装与卸载安装在手机上还是sd卡上
2、启动app测试
3、升级测试
  数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。
  覆盖安装要确保数据库有字段更新的话,能正常更新,否则就容易导致app异常。
4、功能测试
  包括功能点、业务逻辑、关联性(主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据一致)、
  服务端接口测试(主要通过访问服务端接口来验证服务端业务逻辑功能点是否正确)
5、数据对比测试
  可在模拟器或真机上进行,同时与数据库中实际的插入记录做对比。还要对比主站的相同流程
8、android特性测试(横竖屏,home键,音量键,power键等)
9、各种网络状态下进行的测试(包括飞行模式)
  3G上网:td-cdma、cdma2000、wcdma能否正常使用。
  edge、gprs能否正常使用(主要测试是否支持net接入点和wap接入点)
10、中断性测试
如突然来电短信弹出低电量等时app能否正常使用
11、app切换测试(最小化、多个app切换)
12、关机、待机后app能否正常使用
13、兼容性测试
android各种版本各种分辨率QVGA、WVGA、HWVGA等与其他第三方app的兼容
14、app在清空数据或强制退出后还能正常运行否
15、api,包括在app内跳转到另一个界面,在返回来,以及跳转到系统api
16、app对资源的占用(cpu、内存、耗电、流量等)
17、app本身涉及的权限
18、长时间开机且开app,看是否会出现异常情况
19、互动分享:如果程序里面包括分享功能,那么检测点击分享的时候是否会正常给出分享提示,点击分享后所填写的分享内容是否正确
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 突出瓶颈化解 的文章

 

随机推荐