ios开发 第三方应用打开模式

在info.plist里注册,申明你支持该类型文件,google关键词,declaring document support in ios

推荐一篇博客   http://blog.objectgraph.com/index.php/2010/06/14/ipad-sdk-3-2-document-support-1/

在code4app里面找到了这个demo  http://code4app.com/ios/MWOpenInKit/52ae72a1cb7e8472308b6358 


后续再整理代码。。。先mark一下。


主要在这里面修改

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    if ([OpenAPIManager shareApiInstance].shareOpenApiType == EShareForQQ ||
        [OpenAPIManager shareApiInstance].shareOpenApiType == EShareForQZone)
    {
        //return [TencentOAuth HandleOpenURL:url];
    }
    if ([OpenAPIManager shareApiInstance].shareOpenApiType == EShareForWeixin)
    {
        return  [WXApi handleOpenURL:url delegate:(id<WXApiDelegate>)[OpenAPIManager shareApiInstance]];
    }
    if([OpenAPIManager shareApiInstance].shareOpenApiType == EShareForWeibo)
    {
        return [WeiboSDK handleOpenURL:url delegate:(id<WeiboSDKDelegate>)[OpenAPIManager shareApiInstance]];
    }
    
    
    DLog(@"%@", [url absoluteString]);
    if ([[url host] isEqualToString:@"pluginVersion"])
    {
        //url形式为 oatosIphone://pluginVersion?ver=0.1.0
        NSString *itemId = [[url query] substringFromIndex:[[url query] rangeOfString:@"ver="].location + 4];
        DLog(@"视频会议版本号[%@]", itemId);
        [[OatosUpdateHandler instance] pluginUpdateVersion:itemId];
        
        return YES;
    }
    
#ifdef QJL_testCode
   <strong> else if ([[url absoluteString] rangeOfString:@"file://"].length > 0)
    {
        //当前应用已经为登录状态
        if ([self.window.rootViewController isKindOfClass:[OatosDrawerController class]])
        {
            [self showUploadInfo:[url path]];
        }
        else
        {
            //非登录状态保存url 登陆成功后打开
            self.openUrlString = [url path];
        }</strong>
        return YES;
    }
#endif
    
    return NO;
}

我们的项目中添加的打开方式,根据用户的登录状态去做不同的操作

另外就是,还需要在plist文件里面进行一项配置

我看到这篇博客  讲清楚了,http://blog.csdn.net/sakulafly/article/details/18966627

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值