1

我有一个下载 pdf 文件的应用程序,然后我使用 QLPreviewController 显示该文件。点击顶部栏中的“分享”按钮会打开一个空的活动视图。它应该包含“打印”、“在 iBooks 中打开”等。

截图:http: //imgur.com/WgWG2Ai

如果我通过 XCode 运行我的应用程序,一切正常,但如果我创建一个 AdHoc 构建,我会得到屏幕截图中显示的空菜单。下面是我的代码:

- (void) DisplayFileWorker: (const wchar_t*) fileName
{
    iOSClient_AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

    QLPreviewController *previewController = [[QLPreviewController alloc]init];
    previewController.delegate = appDelegate.serverViewController;
    previewController.dataSource = appDelegate.serverViewController;
    previewController.currentPreviewItemIndex = 0;

    NSString* filePath = [[NSString alloc] initWithBytes: (const void*)fileName
                                              length: wcslen(fileName) * sizeof(*fileName)
                                            encoding: NSUTF32LittleEndianStringEncoding];

    appDelegate.serverViewController.previewFile = filePath;

    [appDelegate.serverViewController presentModalViewController:previewController animated:YES];

    [previewController release]; 
}

我尝试将文件复制到其他地方,更改文件的权限,将 pdf 文件添加到资源中,我总是得到相同的空白菜单。有任何想法吗?

4

0 回答 0