2015-04-03 32 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

相關問題