注:此教程来源于http://www.raywenderlich.com的《iOS8 by Tutorials》
git
1 //1.调用openURL(),它是UIApplication的一个方法,然而,在扩展中并无UIApplication对象,Apple提供了新的接口:在NSExtensionContext中有下面的方法: 2 - (void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler 3 //2.创建一个shared data container:使用NSUserDefaults存取数据、直接创建一个文件负责数据存取
在iOS8中开发者能够在通知栏中定制本身App的今日界面显示,以下图:github
1 //在最后说明下NCWidgetProviding中的几个方法 2 //下面的方法是今日扩展的刷新设置 3 - (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult result))completionHandler { 4 // If an error is encountered, use NCUpdateResultFailed 5 // If there's no update required, use NCUpdateResultNoData 6 // If there's an update, use NCUpdateResultNewData 7 [self updateWithCurrencyData]; 8 completionHandler(NCUpdateResultNewData); 9 } 10 //下面的方法设置界面左侧的偏移量 11 - (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets { 12 return UIEdgeInsetsZero;//使左侧默认留白区域被填充 13 } 14 //下面的方法用于实现vibrancy特效 15 + (UIVibrancyEffect *)notificationCenterVibrancyEffect;
实现源码:源代码点击网络