12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- 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 "CDVAvailability.h"
- #import "CDVInvokedUrlCommand.h"
-
- @class CDVPlugin;
- @class CDVPluginResult;
- @class CDVWhitelist;
-
- typedef NSURL* (^ UrlTransformerBlock)(NSURL*);
-
- @protocol CDVCommandDelegate <NSObject>
-
- @property (nonatomic, readonly) NSDictionary* settings;
- @property (nonatomic, copy) UrlTransformerBlock urlTransformer;
-
- - (NSString*)pathForResource:(NSString*)resourcepath;
- - (id)getCommandInstance:(NSString*)pluginName;
-
- // Sends a plugin result to the JS. This is thread-safe.
- - (void)sendPluginResult:(CDVPluginResult*)result callbackId:(NSString*)callbackId;
- // Evaluates the given JS. This is thread-safe.
- - (void)evalJs:(NSString*)js;
- // Can be used to evaluate JS right away instead of scheduling it on the run-loop.
- // This is required for dispatch resign and pause events, but should not be used
- // without reason. Without the run-loop delay, alerts used in JS callbacks may result
- // in dead-lock. This method must be called from the UI thread.
- - (void)evalJs:(NSString*)js scheduledOnRunLoop:(BOOL)scheduledOnRunLoop;
- // Runs the given block on a background thread using a shared thread-pool.
- - (void)runInBackground:(void (^)(void))block;
-
- @end
|