在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