注:此教程来源于http://www.raywenderlich.com的《iOS8 by Tutorials》
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的今日界面显示,如下图:
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;
实现源码:源代码点击
原文:http://www.cnblogs.com/jackma86/p/5002899.html