m (Upon further review, updated all dead links on the page) |
(there's a quicktime plugin in there! retro) |
||
Line 1: | Line 1: | ||
'''Internet Plug-Ins''' is a directory in <tt>/System/Library/</tt> and <tt>/Library/</tt> that contains plug-ins | '''Internet Plug-Ins''' is a directory in <tt>/System/Library/</tt> and <tt>/Library/</tt> that contains plug-ins for WebKit. As of iOS 6 and 7, the only default plugin there is QuickTime. | ||
== Structure of an Internet Plug-In == | == Structure of an Internet Plug-In == | ||
Line 32: | Line 32: | ||
== References == | == References == | ||
* [http://developer.apple.com/legacy/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics Introduction to WebKit Plug-in Programming Topics] (on Mac OS X; should be similar on | * [http://developer.apple.com/legacy/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics Introduction to WebKit Plug-in Programming Topics] (on Mac OS X; should be similar on iOS though). | ||
{{Navbox Library}} | {{Navbox Library}} | ||
[[Category:Directories in /System/Library]] | [[Category:Directories in /System/Library]] |
Latest revision as of 21:46, 28 July 2014
Internet Plug-Ins is a directory in /System/Library/ and /Library/ that contains plug-ins for WebKit. As of iOS 6 and 7, the only default plugin there is QuickTime.
Structure of an Internet Plug-In
Internet plug-ins should have an extension of .webplugin. The principal class should be a subclass of UIView and adopts the WebPlugInViewFactory and WebPlugIn protocols:
@protocol WebPlugInViewFactory <NSObject>
-(UIView*)plugInViewWithArguments:(NSDictionary*)args;
@end
@protocol WebPlugIn
@optional
-(void)webPlugInInitialize;
-(void)webPlugInDestroy;
-(void)webPlugInStop;
-(void)webPlugInStart;
-(id)objectForWebScript;
-(void)webPlugInMainResourceDidFailWithError:(NSError*)error;
-(void)webPlugInMainResourceDidFinishLoading;
-(void)webPlugInMainResourceDidReceiveData:(NSData*)data;
-(void)webPlugInMainResourceDidReceiveResponse:(NSURLResponse*)response;
// UIKit extras
-(BOOL)webPlugInReceivesEventsDirectly; // inform UIKit that this plug-in should handle the events directly.
-(void)webPlugInLayout; // similar to UIView's -layoutSubview
-(void)webPlugInDidDraw; // similar to UIView's -drawRect:
@end
The Info.plist should contain some keys starting with WebPlugin…. See [1] for detail.
References
- Introduction to WebKit Plug-in Programming Topics (on Mac OS X; should be similar on iOS though).
|