其实,我正在关注this文档,通过url方案从我的应用程序中打开我的iOS MS_EXCEL应用程序中的Excel表格。 通过使用它的文档,我成功地打开了EXCEL应用程序。但我完全无法打开我的Excel表格。每次EXCEL应用程序,让我错误显示此图像无法通过我的iOS应用程序通过url方案在MS-Excel iOS应用程序中打开我的Excel表格
在我通过我保存的文件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];
}
没有任何运气? – Balu 2015-05-19 05:33:21
Naaaah。没有运气。我有另外一个和临时的方式.. UIDocumentIntractionController – 2015-05-21 03:17:47
以下是我从[此帖]的评论读(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