其實,我正在關注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