android handle使用OpenUrl 这个方法,怎么使用

Object-C(39)
接着上篇的自定义URL scheme & 在挂起和回调app的时候又遇到了问题、如下:
handleOpenURL && openURL的不同
handleOpenURL是其它应用通过调用你的app中设置的URL
scheme打开你的应用、例如做分享回调到自己app就调用这个方法;
OpenURL是你通过打开一个url的方式打开其它的应用或链接、在支付或者分享时需要打开其他应用的方法。
Appdelegate.m中有多个handleopenURL,互相冲突,怎么处理?
解决方法如下:先分开调用、在handleopenURL中nslog[&%@&, &url ];获取url的前缀
- (BOOL)application:(UIApplication *)application
& & & handleOpenURL:(NSURL *)url
& & NSString *string =[url absoluteString];
& & if ([string hasPrefix:@&微博url的前缀&])
& & & & return [WeiboSDK handleOpenURL:url delegate:self];
& & else if ([string hasPrefix:@&微信的url的前缀&])
& & & & return [WXApi handleOpenURL:url delegate:self];
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17783次
排名:千里之外
原创:37篇
转载:11篇
(2)(2)(3)(2)(1)(5)(1)(7)(7)(7)(1)(10)404 Not Found
404 Not Found
The requested URL was not found on this server. Sorry for the inconvenience.
Please report this message and include the following information to us.
Thank you very much!
/forum.php?mod=viewthread&tid=19733
Powered by Tengine/2.1.0本周问答荣誉榜
本月问答荣誉榜
含有标签"handleOpenURL"的问题
handleOpenURL与OPenURL的区别,在程序中的主要区别是什么,求解释,
openurl通过safari安装了一个插件,安装完成后未返回到app。
怎么返回app里面,求大神不吝赐教,万分感谢!
return &[WeiboSDK handleOpenURL:url delegate:self];
return [FBAppCall handleOpenURL:url
& & & & & & & & & & & sourceApplication:sourceApplication
& & & & & & & & & & & & fallbackHandler:^(FBAppCall *call) {
& & & & & & & & & & & & & & NSLog(@"In fallback handler");
&& & & & & & & & & & & & & &
& & & & & & & & & & & & }];
在其中放了这两个,如果WeiboSDK这个启用,Facebook那个就无效了。如果开启了facebook这个,微博那个就无效了。
有两个,到底该如何弄?
=====
自己解决了:
if([[url scheme] caseInsensitiveCompare:@"one"] == NSOrderedSame) {
/* one here */ } else {
/* not one here */ }
itouch4 ios 6.1.2 系统下
本人程序有几十个页面,某个页面会有第三方支持qq登录的功能,我用了腾讯的sdk(之前1.5和新出的1.8都会发生如下问题)。
我照着文档一步步都做了。
&[_tencentOAuth authorize:_permissions inSafari:NO]; 即可掉用safari浏览器来登录qq,
- (void)tencentDidLogin
& & if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]) {
& & & & self.tencentToken = _tencentOAuth.accessT
& & & & self.tencentExpiresIn = _tencentOAuth.expirationD
& & & & self.tencentOpenID = _tencentOAuth.openId;
& & & & [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"loginOK"];
& & } else {
& & & & NSLog(@"登录不成功,没有获取accesstoken");
- (void)tencentDidLogout{
& & NSLog(@"退出登录成功");
- (void)tencentD...
- (BOOL) application:(UIApplication *) application handleOpenURL:(NSURL *)url{
通过OpenURl的方法 或者 在浏览器里输入 :myapp://
可以打开我的app,但是 不会执行上面的代理。
是怎么回事呢?
application: handleOpenURL:
这个方法是做什么用的呢,也不太明白什么时候调用;
看到以前有个贴说这个问题,但是也没咋看懂,特开此贴~~推荐这篇日记的豆列
&&&&&&&&&&&&

我要回帖

更多关于 handle怎么用 的文章

 

随机推荐