草庐IT

notification-channel

全部标签

ios - 应用程序 :didFinishLaunchingWithOptions: firing notification before destination controller is created

您好,我正在编写一个应用程序,当使用本地通知打开它时,它应该响应UI更新和内部状态更改。我正在使用Storyboard,我已经设置了我的主视图Controller来观察状态变化:-(void)viewDidLoad{[superviewDidLoad];//...[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(resumeByNotification:)name:@"Resume"object:nil];}在我的应用委托(delegate)中,我有这个:-(void)application:(

ios - 如何将 UIImage/CGImageRef 的 alpha channel 转换为 mask ?

如何提取UIImage或CGImageRef的alphachannel并将其转换为可与CGImageMaskCreate一起使用的mask?例如:本质上,给定任何图像,我不关心图像内部的颜色。我只想创建一个表示alphachannel的灰度图像。然后可以使用此图像来屏蔽其他图像。当您为其提供图标图像时,在UIBarButtonItem中有一个示例行为。根据Apple文档,它指出:Theimagesdisplayedonthebararederivedfromthisimage.Ifthisimageistoolargetofitonthebar,itisscaledtofit.Typi

ios - 如何将 UIImage/CGImageRef 的 alpha channel 转换为 mask ?

如何提取UIImage或CGImageRef的alphachannel并将其转换为可与CGImageMaskCreate一起使用的mask?例如:本质上,给定任何图像,我不关心图像内部的颜色。我只想创建一个表示alphachannel的灰度图像。然后可以使用此图像来屏蔽其他图像。当您为其提供图标图像时,在UIBarButtonItem中有一个示例行为。根据Apple文档,它指出:Theimagesdisplayedonthebararederivedfromthisimage.Ifthisimageistoolargetofitonthebar,itisscaledtofit.Typi

Go Channel应用:协程间信息同步

大家好,我是渔夫子。今天给大家介绍的gochannel的第二种应用:协程间同步信息。通过channel,能够确保一个协程在另一个协程完成工作之后才能继续。如果需要在两个或多个协程之间共享数据的场景中,这种用法就特别有用,并且能够确保数据不会同时被多个协程修改非常重要。我们先看一个简单的示例:packagemainimport("fmt""time")funcworker(donechanbool){fmt.Print("working...")time.Sleep(time.Second)fmt.Println("done")done在这个示例中,我们创建了一个worker协程,同时在main

具有来自服务器 : Socket (using streams) or Apple Push Notification service? 的实时更新的 iOS 应用程序

我正在尝试制作一个iOS5应用程序,该应用程序具有来自服务器的实时信息。它只会在应用程序运行时使用这些。为了在不进行轮询的情况下实现实时,我一直在评估两种设计路线:创建从应用程序到服务器的套接字,并通过流交换信息。优点:相对简单,不涉及第3方。缺点:耗尽电池生命周期。要了解其工作原理的概述,请查看出这个优秀的教程:http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server使用标准HTTP与服务器通信,并通过来自应用程序的每个请求让服务器知道他们正在查看什么。如果有新内容可供用户

具有来自服务器 : Socket (using streams) or Apple Push Notification service? 的实时更新的 iOS 应用程序

我正在尝试制作一个iOS5应用程序,该应用程序具有来自服务器的实时信息。它只会在应用程序运行时使用这些。为了在不进行轮询的情况下实现实时,我一直在评估两种设计路线:创建从应用程序到服务器的套接字,并通过流交换信息。优点:相对简单,不涉及第3方。缺点:耗尽电池生命周期。要了解其工作原理的概述,请查看出这个优秀的教程:http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server使用标准HTTP与服务器通信,并通过来自应用程序的每个请求让服务器知道他们正在查看什么。如果有新内容可供用户

ios - 如何再次显示 "Would like to send you Push Notifications"警报 View ?

注册远程通知后,我能够显示如上图所示的警报View。但是当我删除我的项目应用程序并重新构建它时,它将不再显示。是否有机会再次向同一设备显示警报View?我喜欢的是再次获取我的设备token,因为我未能将设备token临时存储在NSUserDefaults中。 最佳答案 从设备中删除您的应用。完全关闭设备,然后重新打开。前往“设置”>“通用”>“日期与时间”并将日期提前一天或更多。再次完全关闭设备,然后重新打开。引用:https://developer.apple.com/library/ios/technotes/tn2265/_i

ios - 如何再次显示 "Would like to send you Push Notifications"警报 View ?

注册远程通知后,我能够显示如上图所示的警报View。但是当我删除我的项目应用程序并重新构建它时,它将不再显示。是否有机会再次向同一设备显示警报View?我喜欢的是再次获取我的设备token,因为我未能将设备token临时存储在NSUserDefaults中。 最佳答案 从设备中删除您的应用。完全关闭设备,然后重新打开。前往“设置”>“通用”>“日期与时间”并将日期提前一天或更多。再次完全关闭设备,然后重新打开。引用:https://developer.apple.com/library/ios/technotes/tn2265/_i

iphone - 哪个是删除 Notification observer 的更好方法

我通常像下面的示例那样使用NSNotification:在viewDidLoad中:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(foo:)name:kName1object:nil];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(bar:)name:kName2object:nil];在viewDidUnload和dealloc中:[[NSNotificationCenterdefaultCen

iphone - 哪个是删除 Notification observer 的更好方法

我通常像下面的示例那样使用NSNotification:在viewDidLoad中:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(foo:)name:kName1object:nil];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(bar:)name:kName2object:nil];在viewDidUnload和dealloc中:[[NSNotificationCenterdefaultCen