When I try to click the menu action button in QLPreviewController the application crashes.
這是我在委託的方法正在做iPhone-應用程序崩潰的iOS 4.2
- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)index
{
NSMutableString*Url = [[NSMutableString alloc] initWithFormat:@"http://10.30.24.21/Documents/abc.doc];
NSURL *fileURL;
fileURL = [NSURL URLWithString:Url];// the url of the file which is present in NAS device
[Url release];
return fileURL;
}
這是崩潰報告
2011-01-11 12:21:36.717 iLink[5548:207] *** Assertion failure in -[UIDocumentInteractionController setURL:], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UIDocumentInteractionController.m:1060
2011-01-11 12:21:36.720 iLink[5548:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme https. Only the file scheme is supported.'
當我嘗試預覽文件目前在本地菜單操作按鈕單擊不會崩潰。
那裏,我將使用
NSURL *fileURL;
fileURL = [NSURL fileURLWithPath:filePath];// filePath is local file path.
我明白,當我們預覽本地文件([NSURL fileURLWithPath:文件路徑])菜單操作按鈕,點擊也不會崩潰,,當我們預覽從服務器文件([ NSURL URLWithString:Url])菜單操作按鈕,點擊崩潰。
我有兩個問題, 1.我們可以禁用菜單操作按鈕嗎? 2.有什麼辦法可以避免使用[NSURL URLWithString:Url]的崩潰?
感謝
應用程序的目標是不要下載文件。它只是用於預覽使用URL在NAS設備中存在的文件。 – 2011-01-11 10:09:42
如果不從服務器提取文件,則無法預覽文件。至少不是如果你想使用UIDocumentInteractionController。控制器需要本地文件系統上的文件才能運行。 – 2011-01-11 10:13:58