我有一个下载 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 文件添加到资源中,我总是得到相同的空白菜单。有任何想法吗?