1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
- */
-
- #import <UIKit/UIKit.h>
- #import <Foundation/NSJSONSerialization.h>
- #import "CDVAvailability.h"
- #import "CDVInvokedUrlCommand.h"
- #import "CDVCommandDelegate.h"
- #import "CDVCommandQueue.h"
- #import "CDVScreenOrientationDelegate.h"
- #import "CDVPlugin.h"
- #import "CDVWebViewEngineProtocol.h"
-
- @interface CDVViewController : UIViewController <CDVScreenOrientationDelegate>{
- @protected
- id <CDVWebViewEngineProtocol> _webViewEngine;
- @protected
- id <CDVCommandDelegate> _commandDelegate;
- @protected
- CDVCommandQueue* _commandQueue;
- }
-
- @property (nonatomic, readonly, weak) IBOutlet UIView* webView;
-
- @property (nonatomic, readonly, strong) NSMutableDictionary* pluginObjects;
- @property (nonatomic, readonly, strong) NSDictionary* pluginsMap;
- @property (nonatomic, readonly, strong) NSMutableDictionary* settings;
- @property (nonatomic, readonly, strong) NSXMLParser* configParser;
-
- @property (nonatomic, readwrite, copy) NSString* appScheme;
- @property (nonatomic, readwrite, copy) NSString* configFile;
- @property (nonatomic, readwrite, copy) NSString* wwwFolderName;
- @property (nonatomic, readwrite, copy) NSString* startPage;
- @property (nonatomic, readonly, strong) CDVCommandQueue* commandQueue;
- @property (nonatomic, readonly, strong) id <CDVWebViewEngineProtocol> webViewEngine;
- @property (nonatomic, readonly, strong) id <CDVCommandDelegate> commandDelegate;
-
- /**
- Takes/Gives an array of UIInterfaceOrientation (int) objects
- ex. UIInterfaceOrientationPortrait
- */
- @property (nonatomic, readwrite, strong) NSArray* supportedOrientations;
-
- - (UIView*)newCordovaViewWithFrame:(CGRect)bounds;
-
- - (NSString*)appURLScheme;
- - (NSURL*)errorURL;
-
- - (UIColor*)colorFromColorString:(NSString*)colorString CDV_DEPRECATED(7.0.0, "Use BackgroundColor in xcassets");
- - (NSArray*)parseInterfaceOrientations:(NSArray*)orientations;
- - (BOOL)supportsOrientation:(UIInterfaceOrientation)orientation;
-
- - (id)getCommandInstance:(NSString*)pluginName;
- - (void)registerPlugin:(CDVPlugin*)plugin withClassName:(NSString*)className;
- - (void)registerPlugin:(CDVPlugin*)plugin withPluginName:(NSString*)pluginName;
-
- - (void)parseSettingsWithParser:(NSObject <NSXMLParserDelegate>*)delegate;
-
- - (void)showLaunchScreen:(BOOL)visible;
-
- @end
|