From dc22bc583a48d720a0d2f603b118c684062ebf31 Mon Sep 17 00:00:00 2001 From: VincentRoth Date: Wed, 29 Jun 2016 18:05:45 +0200 Subject: [PATCH] iOS - Use bounds parameter to set dialog position --- src/ios/FileOpener2.m | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ios/FileOpener2.m b/src/ios/FileOpener2.m index b9f67fa..74cfacb 100644 --- a/src/ios/FileOpener2.m +++ b/src/ios/FileOpener2.m @@ -38,6 +38,17 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. uti = (__bridge NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExt, NULL); } + + CGRect bounds; + if (3 >= [command.arguments count]) { + NSArray *boundsValues = [command.arguments objectAtIndex: 2]; + bounds = CGRectMake([[boundsValues objectAtIndex:0] floatValue], + [[boundsValues objectAtIndex:1] floatValue], + [[boundsValues objectAtIndex:2] floatValue], + [[boundsValues objectAtIndex:3] floatValue]); + } else { + bounds = CGRectMake(0, 0, 1000.0f, 150.0f); + } CDVViewController* cont = (CDVViewController*)[ super viewController ]; @@ -62,9 +73,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. self.controller.delegate = self; self.controller.UTI = uti; - CGRect rect = CGRectMake(0, 0, 1000.0f, 150.0f); CDVPluginResult* pluginResult = nil; - BOOL wasOpened = [self.controller presentOptionsMenuFromRect:rect inView:cont.view animated:NO]; + BOOL wasOpened = [self.controller presentOptionsMenuFromRect:bounds inView:cont.view animated:NO]; if(wasOpened) { pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString: @""];