EKEventStoreChangedNotification 未触发

2023-12-09

因此,我目前正在使用 EventKit,并试图在本机日历应用程序中添加/修改/删除日历条目时触发 EKEventStoreChangedNotification,但在请求访问日历的权限后,确认我已获得授权并签名等待通知

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(storeChanged:)
                                             name:EKEventStoreChangedNotification
                                           object:nil];

选择器永远不会被调用。还尝试了块语法,它也不起作用。

所以我认为我做错了什么并发现了这个示例代码,据说它有工作通知,但即使在拉出该项目并确保调用 addObserver 行之后,我也无法在修改日历时看到调用选择器。

有什么想法如何进一步调试吗?


确保您的EKEventStore没有被解除分配。例如,将其分配给强属性。

当在常用日历应用程序中进行编辑时,以下应用程序会记录一个字符串:

#import <EventKit/EventKit.h>

@interface AppDelegate : UIResponder<UIApplicationDelegate>
@property (strong, nonatomic) EKEventStore *eventStore;
@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.eventStore = [[EKEventStore alloc] init];

    [self.eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
        if (granted) {
            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(eventStoreChangedNotification:) name:EKEventStoreChangedNotification object:nil];
        }
    }];

    return YES;
}

- (void)eventStoreChangedNotification:(NSNotification *)notification {
    NSLog(@"Event store changed");
}

@end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EKEventStoreChangedNotification 未触发 的相关文章

  • 如何动态获取 UITableViewCell 的高度

    我创建了自定义的tableViewCell 我在UITableViewCell中添加了UIView SubView 所以我在 UIView 中的所有动态文本和图像内容都会根据文本和图像大小而变化 但现在 HeightforRowAtInde
  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • 如何使用 alamofire 通过基本身份验证上传图像?

    我正在尝试使用 alamofire 4 7 1 和此代码上传图像 但说实话 我怀疑我没有编写正确的代码来上传图像 func uploadDefect defectRemark String defectLocation String def
  • ABAddressBookCopyArrayOfAllPeople 中缺少联系人

    我试图从我的应用程序中的地址簿中查找电话号码 但很惊讶没有找到它 问题是 我已经在我的应用程序访问的控制台中打印了地址簿的所有号码 奇怪的是 有些联系人丢失了 我正在将输出与我的地址簿进行比较 虽然数量很少 但仍然如此 这就是我访问地址簿的
  • 在 iOS 7 中 viewForHeaderInSection 部分是从 1 开始而不是从 0 开始

    我正在处理UITableView在我的项目中 这个项目是在 Xcode 4 5 中创建的 现在我正在使用 Xcode 5 所以我的问题是何时在 iOS 6 中运行我的项目 viewForHeaderInSection方法部分从 0 开始没问
  • 如何在 iOS 13 中将 UISegmentedControl 的背景颜色设置为白色

    iOS 13 对 UISegmentedControl 进行了一些更改 包括切换所选片段时的非常漂亮的动画 但是我注意到它没有显示backgroundColor属性正确 它似乎总是有一点色彩 我见过回答如何设置的问题selectedSegm
  • Xamarin - 错误:dsymutil 退出,代码为 72

    最近升级到 VS for Mac 8 10 21 在构建应用程序时 我得到 Xamarin Shared targets 3 3 Error dsymutil exited with code 72 这是 Xcode 13 3 的情况 完整
  • UIViewController 不旋转到横向

    在许多情况下需要旋转控制器但不起作用 现在我遇到了相反的问题 它正在旋转 我想禁用它 在那个 ViewController 中我有这个 BOOL shouldAutorotateToInterfaceOrientation UIInterf
  • 未知异常和崩溃

    当我尝试快速滚动表格视图或从远程重新加载数据时 我的应用程序崩溃了 当我先进行远程获取然后滚动表格视图时 一切似乎都工作正常 我不知道下面的崩溃日志意味着什么 它只是有时工作正常 有时崩溃 Incident Identifier 710A1
  • 如何使用phonegap在iOS应用程序中防止键盘推送webview

    当屏幕底部的输入字段获得焦点时 键盘会向上推我的网络视图 并且页面的上部不再可见 我想防止键盘推高网络视图 有人有主意吗 对焦 设置window scrollTo 0 0 这可以防止键盘完全推高 webview input on focus
  • 无法以编程方式快速设置 NSLayoutConstraint 乘数...“无法分配给此表达式的结果

    我试图以编程方式快速设置乘法器的约束 当我设置该值时 它只会给我错误 无法分配给该表达式的结果 我用 IBOutlet 声明了 NSLayoutConstraint 然后设置乘数 就像我对另一个常量所做的那样 效果很好 但这个不会接受它 I
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 根据内容自动更改单元格高度 - Swift

    在 Swift 中使用 UITableView 有人可以帮我根据标签 图片和描述自动更改单元格的高度吗 所有信息都正确传递 我只需要帮助格式化它 我尝试使用调整它cell frame size height 但这没有效果 我可以更改故事板中
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 在 Objective-C 中的 Swift 类上调用 NSStringFromClass 返回模块损坏的名称

    我知道这个问题 https stackoverflow com questions 24107658 get a user readable version of the class name in swift in objc nsstri
  • UITabBarController 为 TabBar 的每个 ViewController 提供不同的 Storyboard 文件

    我的团队正在开发一个具有 UITabBarController 的应用程序 我们正在使用 Storyboard 来开发界面和流程 由于我们是一个团队 所以我们不能将所有流程放在一个故事板中 因为这会导致与 SVN 同步出现问题 所以 解决方
  • 所有 RestKit 项目在归档时都无法构建

    这个问题涉及RESTKIT 0 9 x 如果您是 Restkit 新手 请考虑使用较新的版本0 10 x https github com RestKit RestKit tree v0 10 1 branch 我最近继承了一个项目 使用r
  • Glib 在 iPhone 应用程序中的使用

    我想基于现有的开源 Objective C 框架开发一个 iPhone 应用程序 但是该框架广泛使用了 glib 库 我找不到一种方法来构建和包含 iPhone 应用程序的 glib 库 非越狱 有什么办法可以做到这一点 或者有没有推荐的方
  • 使用日期 Swift 3 对字典数组进行排序

    我有一个名为 myArray 的数组 其中添加了字典 我希望该字典按时间排序 这是字典中的键 那个时间是在 String 中 时间的日期格式为 yyyy MM dd HH mm ss 我尝试使用下面的代码解决方案 但给出了 从 字符串转换
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为

随机推荐

  • 可以使用 Hibernate 注释定义 INITIALLY DEFERRED 约束吗?

    我有一个表 其中有一列具有唯一约束 我希望将约束检查推迟到提交时间 如果我像这样使用 Postgres SQL 创建它 省略许多列 CREATE TABLE instrument id bigint NOT NULL name charac
  • 在 MySQL 中替换

    在我的数据库中 我有一些这样的记录 有两列 Id Name 11 Meal 997 12 Meal 998 13 Meal 999 14 Meam 000 15 Meam 001 16 Meam 002 但这是应用程序中的一个问题 由于逻辑
  • 使用jsPDf将网页导出为PDF

    当用户单击按钮时 我尝试将网页导出为 pdf 文件 但下面的代码对我不起作用 任何人都可以帮助我 我哪里出错了 我正在使用 jsPDF 将网页导出为 pdf
  • Google Maps API v3 - 多次地理编码器请求后的 fitBounds

    我想要做的是使用 AJAX 和 JSON 加载一堆地址 找出每个地址的纬度和经度 在地图上放置标记 然后使用fitBounds 放大以便所有标记都可见 听起来很简单 我已经把大部分都打包好了 但我的问题是fitBounds part 基本上
  • xsd 唯一约束不起作用

    我有一个根 Inserts 标签 一系列 Inserts 标签 每个标签都有一个 name 属性 我无法让在线验证器发现存在重复的 名称 值 我们已经挣扎了 好几天了 感谢您发现 XSD
  • 如何在 SQL Server 中合并时间间隔

    假设我有以下事件表personId startDate and endDate 我想知道 X 花了多少时间做一个事件 事件可以相互覆盖 如果此人只有 1 个事件 则很简单 datediff dd startDate endDate 如果这个
  • 关闭delphi firemonkey移动应用程序(Android)中的模式对话框

    我正在花花时间试图弄清楚为什么我的模态表单不会关闭 使用 Delphi XE 5 和 FireMonkey 移动应用程序 Android 我遵循了信息 FireMonkey 移动应用程序中的显示模式对话框 出于演示目的 我创建了一个新的 F
  • Expo SDK需要Expo才能运行

    我正在世博会上运行我的项目 运行 expo pop 后 出现以下错误 Expo SDK需要Expo才能运行 即使对于一个全新的项目 我也会收到此错误 并且我无法再对世博会做任何事情 我跑 expo init Project1 然后进入项目目
  • Android:以编程方式获取硬件信息

    我需要获取运行我的应用程序的 Android 设备上的硬件相关信息 我需要以下类型的信息 CPU 制造商 型号和序列号 SD 卡制造商和序列号 相机制造商和其他相关规格 蓝牙相关硬件信息 WiFi相关硬件信息 RAM 供应商 型号 显示器供
  • 实体框架中唯一字段的选项 - dbSet 的导航属性?

    经过大量研究 实体框架 4 4 似乎不支持唯一约束 是的 它可以并且应该在数据库中完成 但我更希望它发生在模型验证中 因此对用户的警告更漂亮 对于程序员来说 能够用 Unique 属性来装饰属性是理想的 并且应该以某种方式是可能的 例如 p
  • 内存损坏

    我正在运行一个小C程序 include
  • Opencart 为 opencart 添加产品选项

    除了产品选项外 我的购物车似乎正常运行 当我单击 添加购物车 按钮时 会添加该项目 但不会添加任何选项 我真的不明白为什么会发生这种情况 因为我已经按照函数的要求将选项作为数组提交了 使用option id and option value
  • XSL 输出方法文本在 xsl 中包含空格

    我正在创建一些 xsl 将我的 xml 转换为文本 最终将是 csv 我用的是VS2008 当我使用编辑器创建 xsl 时 转换后的输出将按照我的 xsl 缩进 但是 如果我编辑 xsl 并删除格式化的空格 它会正确输出 但这样做是一场噩梦
  • PostgreSQL 多值更新插入

    是否可以在 PostgreSQL 中执行多值更新插入 我知道存在多值插入 就像 ON CONFLICT 关键字在密钥被违反时执行更新一样 但是是否有可能将两者结合在一起 像这样的事情 INSERT INTO table1 col1 col2
  • 多个 setState 不会累积到一次更新/渲染中...?

    我记得当我发现这一点时我是多么惊讶setState是异步的 现在我偶然发现了一种 奇怪 的行为 它不符合我的理解setState异步性 考虑下面的一个片段 由于某种原因它会导致Script Error 这是外部沙箱 https codesa
  • Flutter - 在 Firebase 中注册后删除自动登录

    我在 Flutter 中注册时遇到问题 据我所知 firebase 在注册后自动登录用户 我想阻止此操作 因为在我的应用程序中 每个用户都必须得到确认 我在其他主题中看到了这种情况的解决方案 但在我看来 注册后调用注销并不是一个好主意 因为
  • 对于枚举来说,替换失败不是错误 (SFINAE)

    有没有办法对枚举使用替换失败不是错误 SFINAE template
  • 如何在 ARRAYFORMULA 中使用 AVERAGEIFS

    我正在尝试使用AVERAGEIFS inside ARRAYFORMULA 看了其他问题 我得出的结论是 不使用是不可能的QUERY功能 我的目的是在共享相同 ID 时对列的值进行平均 I think 这个问题非常接近我所需要的 但我无法在
  • Tiles 3.0 和 Spring MVC 设置 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 Tiles 3 0 是否可以与 Spring 3 0 一起运行 需要什么配置 当前版本的
  • EKEventStoreChangedNotification 未触发

    因此 我目前正在使用 EventKit 并试图在本机日历应用程序中添加 修改 删除日历条目时触发 EKEventStoreChangedNotification 但在请求访问日历的权限后 确认我已获得授权并签名等待通知 NSNotifica