Phonegap-Plugin ExternalFileUtil不适用于所有设备

时间:2013-05-10 11:47:16

标签: ios objective-c cordova phonegap-plugins

我正在使用来自Phonegap(https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ExternalFileUtil)的ExternalFileUtil-Plugin。但它仅适用于iPhone。它适用于iOS 6.0和6.1的iPhone模拟器,适用于iOS 4.x的iPhone 4和5。但它不适用于iPad,无论是在设备上的模拟器上,还是在iOS 5.1的iPod Touch上都不起作用;(

我已尝试过http://www.tricedesigns.com/2012/08/15/open-with-in-ios-phonegap-apps/评论中描述的任何建议,但没有任何帮助。

在我看来,必须调整以下几行:

UIDocumentInteractionController *controller = [UIDocumentInteractionController  interactionControllerWithURL:fileURL];
controller.delegate = self;
controller.UTI = uti;
[controller retain];

CDVViewController* cont = (CDVViewController*)[ super viewController ];
CGRect rect = CGRectMake(0, 0, cont.view.bounds.size.width, cont.view.bounds.size.height);
[controller presentOptionsMenuFromRect:rect inView:cont.view animated:YES];

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

我目前解决此问题的方法:替换

CGRect rect = CGRectMake(0, 0, cont.view.bounds.size.width, cont.view.bounds.size.height);

用这个

CGRect rect = CGRectMake(0, 0, 1500.0f, 50.0f);

它就像一个魅力。感谢Mahendra Liya(见tricedesigns.com的评论)。