无法通过urlscheme从我的iOS应用程序在MS-Excel iOS应用程序中打开我的Excel表格

其实我正在关注这个文档,通过urlscheme从我的应用程序打开我的iOS MS_EXCEL应用程序的Excel表。 通过使用它的文档,我成功地打开了EXCEL应用程序。 但我完全无法打开我的Excel表。 每当EXCEL应用程序给我错误显示在这个图像

在这里输入图像说明

我将保存的文件url传递给Excel应用程序。 我已经检查了iExplorer保存的文件path。 该文件完全打开。 但在Excel应用程序,它真的让我头痛。

请帮助我,我在哪里做错了。 在这里我的代码片段

static NSString * encodeByAddingPercentEscapes(NSString *input) { NSString *encodedValue = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)input, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8)); return encodedValue; 

}

  -(NSURL*)excelUrlStringForFile:(NSString*)urlFile WithContext:(NSString*)strContext { NSURL *result =[NSURL URLWithString:[[NSString stringWithFormat:@"ms-excel:ofe|u|%@|p|%@|c|%@",encodeByAddingPercentEscapes(urlFile),urlScheme,strContext] stringByAddingPercentEscapesUsingEncoding:4]]; return result; } 

这里如果我不使用' NSUTF8StringEncoding编码string'这个上面的NSURL对象的result被设置为零。 所以我必须使用编码。

  NSURL *openExcelURL = [self excelUrlStringForFile:filePath WithContext:str_fileName]; if([[UIApplication sharedApplication] canOpenURL:openExcelURL]) { [[UIApplication sharedApplication] openURL:openExcelURL]; } 

我是在相同的情况下,我试图从其他应用程序打开本地文件,看看你已经看到了Excelurl计划,我发现这个文本的网站。 它看起来像你不能打开本地文件使用这种方法,这是非常奇怪的,但只有它引用的OneDrive和SharePoint文件… = S

如果有人知道这个问题会对我们非常有用

您可以启用在iOS设备上运行Office的用户从任何应用程序打开和编辑存储在SharePoint或OneDrive中的文件,然后在完成编辑文件后快速将其返回到原始应用程序。 为此,通过协议处理程序将文件传递到Office,并确保Office以Office能够理解的方式进行调用。