Rhomobileに「presentOpenInMenuFromRect」機能を追加しようとしています。ただし、現在のビューを参照するのに問題があります。
Rhomobile関数(###は私の追加をマークします):
- (void)openDocInteractCommand:(NSString*)url {
if (NSClassFromString(@"UIDocumentInteractionController")) {
NSURL *fileURL = [NSURL fileURLWithPath:url];
UIDocumentInteractionController* docController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
docController.delegate = self;//[AppManager instance];
BOOL result = [docController presentPreviewAnimated:YES];
if (!result) {
###
BOOL isValid = [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
###
}
}
}
基本的に、プレビューが失敗した場合は、[開く]メニューを開きます。これは、.KMZ(Google Earth KMLファイル)を開こうとしていて、プレビューできないためです。
完全なソースコード:https ://github.com/rhomobile/rhodes/blob/master/platform/iphone/Classes/AppManager/AppManager.m
ありがとう、
ニック、