无法通过我的iOS应用程序通过url方案在MS-Excel iOS应用程序中打开我的excelSheet

时间:2015-04-03 07:34:22

标签: ios excel url-scheme

其实我正在关注this文档,通过网址方案从我的应用程序在iOS MS_EXCEL应用程序中打开我的Excel工作表。 通过使用其文档,我成功打开了EXCEL应用程序。但我完全无法打开我的Excel表格。每次EXCEL应用程序都会在此图像中显示错误

enter image description here

我将保存的文件网址传递给Excel应用。我已经通过iExplorer检查了保存的文件路径。那个文件完全打开了。但在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;
}

此处如果我没有使用'{1}}'编码字符串' 以上NSUTF8StringEncoding对象NSURL设置为nil。所以我必须使用编码。

result

1 个答案:

答案 0 :(得分:0)

我处于同样的情况,我试图从其他应用程序打开本地文件,查看您看到excel URL Scheme的网站我找到了这个文本。看起来你无法使用这种方法打开本地文件,这很奇怪但只是它引用了OneDrive和SharePoint文件...... = S

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

  

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