怎么打开另一个app并postman post传递参数一些参数过去

Swift(iOS 9 Xcode7)
一个app打开另一个app内部的指定页面 - 简书
下载简书移动应用
写了5661字,被46人关注,获得了42个喜欢
Swift(iOS 9 Xcode7)
一个app打开另一个app内部的指定页面
两个app: Test 和 BasicGrammar
目的:从Test
app 中打开 BasicGrammar
app内指定的某个页面,并传参数过去:
BasicGrammar:
配置info.plist
AppDelegate
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -& Bool {
//这里进行判断是哪一个app在打开此app,然后分别进行操作
let scheme = url.scheme
//不分大小写比较
if scheme.caseInsensitiveCompare("OpenAppTest") == .OrderedSame{
//执行跳转,跳转到你想要的页面
let alert = UIAlertView(title: "\(scheme)", message: "\(url)", delegate: self, cancelButtonTitle: "确认")//iOS, introduced=2.0, deprecated=9.0
alert.show()
let vc = NextViewController()
if let navVC = self.window?.rootViewController as? UINavigationController{
navVC.pushViewController(vc, animated: true)
return true
return true
记得设置info.plist里面的LSApplicationQueriesSchemes,iOS9之后需要,iOS9之后提高了app的安全性,需要给出一个类似白名单的东西,在白名单里面的才能打开app。不然报错: -canOpenURL: failed for URL: "OpenAppTest://mark?id=007" - error: "This app is not allowed to query for scheme OpenAppTest"
func openAppButton(){
let button = UIButton()
self.view.addSubview(button)//(必须要先把button加进来,才可以用去写它的布局)erminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'couldn't find a common superview for &UIButton: 0x; frame = (0 0; 0 0); opaque = NO; layer = &CALayer: 0x&& and &UIView: 0x; frame = (0 0; 414 736); autoresize = W+H; layer = &CALayer: 0x&&'*** First throw call stack:
button.mas_makeConstraints { (make) -& Void in
make.left.equalTo()(self.view).offset()(20)
make.right.equalTo()(self.view).offset()(-20)
make.centerY.equalTo()(self.view)
make.height.equalTo()(40)
button.setTitle("打开BasicGrammar", forState: .Normal)
button.setTitleColor(UIColor.cyanColor(), forState: .Normal)
button.setTitleColor(UIColor.greenColor(), forState: .Highlighted)
button.titleLabel?.font = UIFont.systemFontOfSize(18)
//设置button边框
button.layer.borderColor = UIColor.greenColor().CGColor
button.layer.borderWidth = 2
button.layer.cornerRadius = 10
//button.layer.masksToBounds = true
button.addTarget(self, action: "openApp", forControlEvents: .TouchUpInside)//给button添加action
func openApp(){
//记得设置info.plist里面的LSApplicationQueriesSchemes,iOS9之后需要,iOS9之后提高了app的安全性,需要给出一个类似白名单的东西,在白名单里面的才能打开app。不然报错: -canOpenURL: failed for URL: "OpenAppTest://mark?id=007" - error: "This app is not allowed to query for scheme OpenAppTest"
//OpenAppTest://mark?id=xxxx
(调用BasicGrammar app 拼接参数字符串,拼接的时候就像url那样子
OpenAppTest://标记名字?name=xiaomin&age=23)
let urlStr = "OpenAppTest://mark?id=" + "007"
let customUrl = NSURL(string: urlStr)
if UIApplication.sharedApplication().canOpenURL(customUrl!) {
UIApplication.sharedApplication().openURL(customUrl!)
//提示没有安装 BasicGrammar app
BasicGrammar
BasicGrammar
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
投稿须知:
...
· 124035人关注
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 116642人关注
记录iOS开发的点点滴滴,愿与君共勉。
· 2126人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:&&&&&若应用中有多个页面,这时2个页面之间可能需要进行参数传递。那么如何来实现呢?
&&&& 首先想到的就是URL参数传递的方式,如:在panel里设置属性 data-defer="Pages/Shake.html?uid=nxgliming",然后在第二个页面接收,结果方向第二个页面的URL为,根本获取不到参数。原因是:在index.html页面加载的时候,它同时也会把第二个页面(Shake.html)的内容加载到当前的DOM里面,所以得到的URL还是index.html。
&&&& 或者采用ajax将参数POST到第二个页面,这种方式没有试过,是否可行?
&&&& 之后想到了里面localStorage变量。localStorage是用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
&&&& localStorage的更多信息参考:/2.html
&&&& index.html
&div id="afui"&
&!--头部属于导航栏固定于整个应用的顶部--&
&div id="header"&
&!--content内容区则用于承载应用的不同页面--&
&div id="content"&
&div title='AppFrameWork' id="main" class="panel" selected="true"&
第一个HTML页面
&!--footer底部区则属于标签栏固定于整个应用的底部,用户可以通过点击不同的标签到达不同的页面。--&
&div id="navbar"&
&a href="#main" id='navbar_home' class='icon home pressed'&home&/a&
&a onclick=":loadpageShake()" id='navbar_shake' class='icon location'&Shake&/a&
18 &/body&
&&&&& 实现方式:
&&&&& 在index.html,在底部标签栏的&a&标签上使用onclick,使用App FrameWork里的$.ui.loadContent()方法加载Shake.html,同时将参数写入localStorage变量。
&&&& $.ui.loadContent(target,newTab,goBack,transition)&& //发起转场或通过ajax加载一个class为panel的div,也可以是URL。
loadpageShake() {
localStorage.setItem("uid", "nxgliming"); //
$.ui.loadContent("Pages/Shake.html", false, false, "");
&&&&& 然后在Shake.html上取出参数值:
$("#span1").html("接收页面的传值:uid=" + localStorage.getItem("uid"));
//设置页面导航栏的标题
$.ui.setTitle("第二个页面");
结果如下:
没有下一篇了!notification进入另一个app的某个页面所传参数显示没更新_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
notification进入另一个app的某个页面所传参数显示没更新收藏
大神们,我在做消息推送出现这么个情况 ,点击多个notification弹出另一个app的详情页面,展示notification传过来的数据,但是 都显示是第一条notification的数据 数据没更新 这咋整
卧槽,你和我头像一样
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或怎样打开另一个app并传递一些参数过去?
[问题点数:80分,结帖人zzxap]
怎样打开另一个app并传递一些参数过去?
[问题点数:80分,结帖人zzxap]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年5月 .NET技术大版内专家分月排行榜第三
2009年5月 .NET技术大版内专家分月排行榜第三
2009年5月 .NET技术大版内专家分月排行榜第三
2009年5月 .NET技术大版内专家分月排行榜第三
2009年5月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。有这么一个段子特别火:实体店终于翻身了,他们用铁一样的事实告诉淘宝和京东,互联网+再牛逼也干不过实体店。你再便宜,你有试衣间吗?百年修得同船渡,千年修得优衣库。众里寻他千百度,三里屯优衣库。最美的不是下雨天,而是和你在试衣间。优衣库火了,你的朋友圈有没有被优衣库刷屏呀?据说还有视频传出来,各种版本的。有人竟然从我要视频,我是给还是不给呢?不知道优衣库的童鞋,赶紧百度一下吧!这会是优衣库的炒作吗?优衣库事件让优衣库狠狠的火了一把。不禁发问:这会是优衣库的炒作吗?不得而知。事件一经各大媒体报道出来之后,优衣库立刻发出声明。此事和我们没有半毛钱关系。如果这真是一次炒作。那么优衣库的营销未免太低俗了,这将会大大降低优衣库在消费者心里的地位。以后来优衣库的人可能不是买衣服而是约炮。如果这不是一次炒作。那么,这段视频上传的目的是什么呢?是男女主角想借此出名吗?可能性不是特别高,借此出名有什么好的呢!真正的目的也许只有当事人心里最清楚。我问了北京的朋友,是否知道优衣库事件。朋友说,何止知道,天天从那里路过。现在有很多人在那里合影呢,三里屯优衣库俨然成了一个景点。热点总是一时的,借此炒作的人或许已达成目的。作为一名iOS开发程序员,我们只能继续写代码,改变世界。上一篇文章讲到:,这一篇继续来看看URL Scheme传递参数。通过注册的URL Scheme向目标APP传递参数通过URL Scheme启动APP很简单就可以做到,但有时候我们想在启动APP的时候传递一些参数,这个时候我们就可以通过URL Scheme自定义URL来传递参数了。昨天我们在AppDelegate调用了UIApplicationDelegate的代理方法:- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL*)url
// 接受传过来的参数
NSString *text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@&打开啦&
message:text
delegate:nil
cancelButtonTitle:@&OK&
otherButtonTitles:nil];
[alertView show];
return YES;
}我们来看看苹果给这个方法的注释:- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)
// Will be deprecated at some point, please replace with application:openURL:sourceApplication:annotation:这个方法在未来将被废弃,可以用application:openURL:sourceApplication:annotation:来代替。URL传参格式昨天我们在iOSStrongDemo注册的URL Scheme还记得是什么吗?你应该还有印象的就是iOS开发的ID:iOSDevTip。假设我们想要传递两个参数分别是名字name和手机号phone,格式如下:iOSDevTip://?name=ligang&phone=有没有似曾相识的感觉。我们用get方式请求一个接口是不是就是这样的。被启动的APP处理传过来的参数- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
NSLog(@&sourceApplication: %@&, sourceApplication);
NSLog(@&URL scheme:%@&, [url scheme]);
NSLog(@&URL query: %@&, [url query]);
// 接受传过来的参数
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@&打开啦&
message:[url query]
delegate:nil
cancelButtonTitle:@&OK&
otherButtonTitles:nil];
[alertView show];
return YES;
}当APP被启动是,会调用代理方法application:openURL:sourceApplication:annotation:。参数URL就是启动APP的URL,参数sourceApplication就是来源APP的Bundle ID。我们依然通过Safari来测试,在Safari的地址栏中输入:iOSDevTip://?name=ligang&phone=即可打开APP,看看参数是否传递过来:最后我们看一下打印: 22:38:25.655 iOSStrongDemo[] sourceApplication: com.apple.mobilesafari
22:38:28.664 iOSStrongDemo[] URL scheme:iosdevtip
22:38:28.665 iOSStrongDemo[] URL query: name=ligang&phone=sourceApplication打印出来是com.apple.mobilesafari,从这里可以看出来,是从Safari启动我们的APP的。我们虽然自定义了URL Scheme,但是我们不能阻止别人通过自定义的URL Scheme来打开我们的应用。怎么解决呢?我们可以指定相应的sourceApplication,也就是相应的Bundle ID,通过Bundle ID来决定是否可以打开我们的APP:- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
NSLog(@&sourceApplication: %@&, sourceApplication);
NSLog(@&URL scheme:%@&, [url scheme]);
NSLog(@&URL query: %@&, [url query]);
if ([sourceApplication isEqualToString:@&com.3Sixty.CallCustomURL&]){
// 接受传过来的参数
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@&打开啦&
message:[url query]
delegate:nil
cancelButtonTitle:@&OK&
otherButtonTitles:nil];
[alertView show];
return YES;
return NO;
}这样我们就可以通过Bundle ID来决定是否允许打开我们的APP,demo下载地址:/worldligang/iOSStrongDemo我的博客刚刚在线:,有更多关于iOS开发的文章。欢迎访问,在博客里可以评论,我会第一时间回复的。iOS开发(iOSDevTip) 
 文章为作者独立观点,不代表微头条立场
的最新文章
自定义计算方法:- (id)transformedValue:(id)value
double来自:Google Code链接:/archive/p/win来源:编程小翁 链接:/p/fed1dcb1ac9f一、变量声明需求很多公司项目中都会使用到相册,以及相机,保存图片,从相册中选取图片等等操作。本文将详细介绍该功能如何实现祝大家端午节快乐!每年的WWDC开发者大会上苹果都会展示最新的软件研发成果,在新一代MacBook Pro和Swift是苹果新推出的编程语言,也是苹果首个开源语言。相比于原来的Objective-C,Swift要更轻大家好,我是帅气小伙,今天为大家带来一个非常励志,让我反思的故事。今天为大家讲的是我父亲是如何用行动教会我成来自:黑客与极客(微信号:freebuf )* 参考来源:FireEye,FB小编欧阳洋葱编译链接:http2016年,苹果全球开发者大会 WWDC 进入第 27 个年头。Keynote 开场之后,苹果 CEO Ti为了让自己不败在谷歌、微软以及亚马逊,Siri必须要提高自己的IQ了。上个月,谷歌刚刚对外展示了自家电子语音话不多说,直接进入正题,如果你或者你的女神使用 Mac 遇到以下这些问题的话,你可以来看看怎么解决。Mac本篇原文来自《Medium》,原文作者为 Allan Reyes 一名退伍军人兼工程师。本文以第一人称编译。文/没故事的卓同学
原文链接:/p/fd5d193f3d36网上是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专来自:http://www.skyfox.org/new-features-in-xcode8.htmlXc来自:外刊IT评论链接:/if-programming-langu来自:/ios/2326.html一、前言:从APPStore谷歌和 Facebook 都只有一个代码仓库,全公司的代码都放在这个库里。我一直很困惑,为什么要这样做,不同笔记本电脑码农:黑客:2B程序员:求2的32次方:码农:System.out.println(Math.po前面我们主要介绍了触摸事件以及由触摸事件引出的手势识别,下面我们简单介绍一下运动事件。在iOS中和运动相关的地址:/leo_wl/p/3629606.html1.iOS基于来自:/MicroCai/note/50592概念对象拷贝有两文/没故事的卓同学(简书作者)
原文链接:/p/cda17如果你是一个程序员,或者你就读计算机相关专业,那么你应该能理解下面这些诡异的小习惯是怎么养成的,或者你本身就2016年5月编程语言排行榜中最大的变化就是 Ruby,本期 Ruby 排名第8,这是自2008年12月以文章转自http://blog.csdn.net/ioswyl88219一、什么是NSRunLoopNSRu我们团队中有二十个人,大神们都有自己的编程习惯,而新手们呢还没有自己的风格,还有些如我本人不同时期的风格不一漫画素材来自喃东尼,网友改编配词;如果你有一枚程序员朋友,有没有想过你们的约饭模式,会是这个样子的~~~如果四个月前,我从一所代码学校毕业,这所烂学校只教了我Ruby和Ruby on Rails的基本知识。一个星期后地址:/forum.php?mod=viewthread&浏览器一般缓存图片、CSS、JS等静态文件,因为这些文件的更新频率相对来说比较低,合理利用浏览器的缓存对网站文/加斯加的猿(简书作者)
原文链接:/p/8c1c1697c0体现了面向对象的特性,就是每个对象都控制着不同的特性,每个类控制动画一方面。这听起来是一个很明显的问题,但是它真这么简单吗?我听到过公司里的一些开发人员讨论这个问题。当时我的一位高级工每一个程序员都应当了解的11句话,你最同意哪一句?1. 技术只是解决问题的选择,而不是解决问题的根本我们可以文/minggo(简书作者)
原文链接:/p/b24d3829b多年来,我非常荣幸能和一些谦逊的公司和客户合作。我也因此有机会接触到各种不同的程序员—— 每个程序员都有自己原文链接 : Getting Started | Cardboard | Google Sevelopers作者:Jaminzzhang (刚刚在线博主联盟群成员)
地址:http://www.oncenote.co没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了。文/Azen(简书作者)
原文链接:/p/6d作为一个稚气未脱的,热心的19岁青年,我走进了谷歌——一家当时已有3000人的高科技公司——做好了尽自己最大文/Martin_wjl(简书作者)
原文链接:/p/af2d4▼最近小编看到一个忧桑的故事,那是一个腾讯前员工的故事,看完顿觉人艰不拆。原来互联网时代,最痛苦的事情不是找作者:yixiangboy
地址:http://blog.csdn.net/yixiangboy/artic来源:本文源自网络,版权归原作者所有每次一回家,看到各种亲戚就觉得不敢和他们说话,不敢提钱,不敢提工作,原因一.iPhone创建个人热点iPhone/iOS双环上网,即iPhone通过创建个人热点(Personal作者:Resory
地址:/p/21db20189c40序最近在作者:JanzTam
地址:/p/ede1a、U让学习iOS开发更简单!iOSDevTip最新iOS、iPhone资讯,万名iOS开发者、swift开发、果粉聚集,参与技术讨论,整理开发技巧,分享创业经验!享受生活、热爱编程!热门文章最新文章iOSDevTip最新iOS、iPhone资讯,万名iOS开发者、swift开发、果粉聚集,参与技术讨论,整理开发技巧,分享创业经验!享受生活、热爱编程!}

我要回帖

更多关于 js回调函数 参数传递 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信