一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。 @property (readonly, copy) NSString *name; 这个成员变量定义一个对象,可以理解为针对某一个对象的消息。 @property&nb
转载
2023-10-10 22:53:31
190阅读
# iOS 推送通知及通知扩展
在移动应用开发中,推送通知是一种非常重要的功能,它可以帮助应用向用户发送相关信息,提升用户体验和留存率。iOS 提供了丰富的推送通知功能,同时还支持通知扩展,可以让通知更加丰富和个性化。本文将介绍 iOS 推送通知及通知扩展的基本原理和实现方式,并给出相应的代码示例。
## 推送通知
iOS 推送通知是通过苹果的推送通知服务(APNs)来实现的。开发者需要在应
17.0. Introduction(Notifications) 通知可以携带数据被广播到多个接收对象上。利用它可以很好的分解工作(code),但如果使用不当,也是很容易失控的。 3种类型的通知 一般通知(NSNotification):app可以发送这种通知,iOS也可以发送这种通知,比如键盘弹出,隐藏。利用这些通知可以更好的解耦代码,可以把复杂的iOS应用清楚的分成几个部分、 本地通知(U
我们都知道,苹果一般会在每年的六月份发布下一代的iPhone。但是它将会是什么样子的呢,也许我们可以从iPhone一贯的升级策略和苹果在今年内的市场活动中找到一些端倪。这里让APP虎和你一些来预测一下下一代iPhone5的十大改变。 1、苹果地图 我们知道,苹果和谷歌不会成为BFF。 我们也知道,基于地理位置的服务例如FourSquare已经发展的越来越壮大。 最后,我们还知道,差不多在两
首先: 1.做iOS消息推送需要真机测试2.做iOS消息推送需要有付费的开发者账号是否继续看帖? 先学习一下相关的知识吧! 因为中途可能会遇到一些问题,这篇文章或许能够帮助你解决它们。iOS Provisioning Profile(Certificate)与Code Signing详解 一、注册登录极光推送 消息推送采用极光推送 https://www.jpush.cn/去极光推
转载
2023-08-26 10:11:24
199阅读
通知中心(NSNotificationCenter) 通知(NSNotification) 一个完整的通知一般包含3个属性:(注意顺序)- (NSString *)name; 通知的名称- (id)object; 通知发布者(是谁要发布通知)- (NSDictionary *)userInfo; 一些额外的信息(通知发布者传递给通知接收者的信
# iOS 远程推送扩展通知不生效的解决方法
在iOS开发中,使用远程推送通知是非常常见的功能。但有时候开发人员可能会遇到远程推送扩展通知不生效的问题。本文将介绍这个问题的可能原因以及解决方法。
## 问题描述
当我们发送远程推送通知时,可能会发现扩展通知(如rich notification)并没有按照预期显示。这可能是因为扩展通知的配置有误,或者设备上的某些设置导致扩展通知无法正常显示。
iOS8新特性扩展(Extension)应用之一——Today扩展
一、理解扩展
1、简介 基于iOS系统的安全性考虑,其应用的数据存储是通过沙盒模式进行的,要实现应用之间的数据共享十分困难,功能共享就更加棘手。在iOS8系统中,apple为我们提供了一个革命性的功能:扩展。我
目录 1、实现原理2、初始化临时保存路径3、开始下载4、暂停5、继续下载6、需要用到的代理7、优缺点8、总结1、实现原理利用NSURLSessionDownloadTask进行下载,通过代理获取实时下载进度并通过UIProgressView显示出来,在暂停时将已下载文件保存下来,在继续下载时从已下载文件开始下载。效果图2、初始化临时保存路径self.mPathStr = @"
转载
2023-09-01 10:45:47
35阅读
总览 扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能。对于 iOS 来说,可以使用的扩展接入点有以下几个: Today 扩展 - 在下拉的通知中心的 "今天" 的面板中添加一个 widget 分享扩展 - 点击分享按钮后将网
iOS中的通知(NSNotification)前言通知中心是一个单例。通知在iOS中是一种设计模式。每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信.任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通知发布的时候会收到这个通知。获取通知中心对象通过下面的方式来获取通知中心
转载
2023-07-21 17:54:31
53阅读
类扩展 (Class Extension也有人称为匿名分类)作用:
能为某个类附加额外的属性,成员变量,方法声明一般的类扩展写到.m文件中一般的私有属性写到类扩展和类别相似,但是小括号里面没有扩展的名字,就像匿名的类别使用格式
@interface ViewController ()//在这里定义属性//也可以声明方法@end总结 :1,一般的时候,Extension都是放在.m文件中
iOS — 扩展和泛型(swift)下面简单的介绍扩展和泛型的应用扩展基础嵌套类型扩展标准库泛型函数泛型类型一:扩展基础struct Point{
var x = 0.0
var y = 0.0
}
struct Size{
var width = 0.0
var height = 0.0
}
class Rectangle{
var origin =
一、类别类别又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调用原始方法, 这里与继承不同。Objective-C的动态特征允许使用类别为现有的类添加新方法,并且不需要创建子类,不需要访问原有类的源代码。 通过使用类别,我们可以动态地为现有的添加新方法,而且可以将类定义模块化地分配到多个相关文件中。类别同样
转载
2023-07-14 21:44:34
121阅读
iOS通知中心它是iOS程序内部的一种消息广播机制,通过它,可以实现无引用关系的对象之间的通信。通知中心他是基于观察者模式,它只能进行程序内部通信,不能跨应用程序进程通信。当通知中心接受到消息后会根据设置,将消息发送给订阅者,这里的订阅者可以有多个通知中心原理看完上图你应该明白通知中心所做的事情了吧, 接下来我们就来看看通知中心。首先必须了解2个类: // 这个类用来传递发
转载
2023-10-14 17:19:22
105阅读
// 创建通知的两种形式//[NSNotification notificationWithName:<#(nonnull NSString *)#> object:<#
原创
2022-12-07 14:15:16
100阅读
文章目录类扩展分类/类别分类的应用总结 类扩展@interface 类名()
/*属性声明*/
/*方法声明*/
@end说明:类扩展可以为某一个类添加额外的属性,成员变量,方法等。出现在 .h 声明文件中为公开,出现在 .m 实现文件中则表示私有。类扩展一般都是在 .m 文件中,在类实现的上方,比如在我们新建UIController时,系统已经为我们写好了类扩展,再其他文件中,如UIView里
转载
2023-08-27 23:16:35
222阅读
当应用需要提醒用户关注某件事情的时候,希望1.引起用户的关注;2.不使用户感到烦躁不安;3.不希望中断用户的操作;4.引领用户到达该去的地方;5.当用户需要的时候可以再次找到该提醒。这些要求看似简单,实则需要耗费一番的设计功夫。本篇文章,就要系统的分析一下iPhone上通知的设计。一、通知的样式(一)、视觉界面iPhone系统自带的消息通知形式有两种,分别是Badge Notification和A
转载
2023-10-30 14:42:59
69阅读
分类(Category)分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。此外,分类能够保证你的实现类和其他的文件区分开。1 #import “UIViewController.h”
2 @interface UIViewController(CustomView)
3 -(void)extMethod;
4 @end 使用分类为类添加方法(Add Methods
转载
2023-07-14 09:12:56
72阅读
分类、扩展和关联对象一、分类与扩展的区别1、`category`类别(分类)2、`extension`(类扩展)二、关联对象的实现1.关联对象的实现步骤:2.关联对象分析:三、关联对象-设值流程1.四个核心对象:2.`objc_setAssociatedObject`解析:内存策略:`_object_set_associative_reference`源码如下:3.`AssociationsMa
转载
2023-10-23 10:07:45
94阅读