2015-04-03 63 views
1

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

enter image description here

在我通过我保存的文件URL到Excel应用程序。我已经通过iExplorer检查了保存的文件路径。该文件完全打开。但在Excel应用程序,它真的让我头痛。

请帮我指出,我在哪里犯错。 这里如果我不使用 '编码字符串由NSUTF8StringEncoding' 这上面NSURL对象result设置为无我的代码片断

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; 
} 

这里。所以我必须使用编码。

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

没有任何运气? – Balu 2015-05-19 05:33:21

+0

Naaaah。没有运气。我有另外一个和临时的方式.. UIDocumentIntractionController – 2015-05-21 03:17:47

+0

以下是我从[此帖]的评论读(http://blog.beecomedigital.com/2015/02/16/opening- a-document-with-office-mobile-from-your-own-application /):'由于iOS应用程序的安全模型,无法直接从应用程序打开本地文件到另一个应用程序。“ – tolgamorf 2015-07-05 00:08:30

回答

0

我在同样的情况,我想从其他应用程序中打开本地文件,寻找到网站,你已经看到了Excel URL方案,我发现这个文本。它看起来就像你不能用这种方法打开本地文件,这是很奇怪的,但只有它提到了OneDrive和SharePoint文件... = S

如果有人知道一些关于这个问题将是非常有用的我们

您可以启用谁是在iOS设备上运行Office打开和编辑存储在SharePoint或OneDrive从任何应用程序文件的用户,然后迅速将它们恢复到原来的应用程序,他们完成编辑文件时。为此,您需要通过协议处理程序将文件传递到Office,并确保Office以Office能够理解的方式进行调用。

+1

我试过了每一种方式来完成这种方式。但没有品尝胜利。所以现在以临时的方式,我不得不使用UIDocumentInteractionController在Excel中打开我的文件。 – 2015-04-10 12:12:39

相关问题