C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – requestAccessToEntity iOS6-向后兼容性 – EKEventStore大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
跟随iOS6 eventKit和新的隐私设置我使用以下代码 – 这在iOS6设备上运行得非常好.

不过,我希望相同的代码也适用于iOS 5.x的设备,我希望不要两次写“相同的代码” – 似乎错了.

任何人都可以协助优雅的解决方案?

EKEventStore *eventStore = [[EKEventStore alloc] init];
    [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted,NSError *error) {

// some code 


}];

解决方法@H_874_15@
我正在使用这个

void (^addEventBlock)();

addEventBlock = ^
{
    NSLog(@"Hi!");
};

EKEventStore *eventStore = [[updateManager sharedupdateManager] eventStore];

if ([eventStore respondsToSELEctor:@SELEctor(requestAccessToEntityType:completion:)])
{
    [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted,NSError *error)
     {
         if (granted)
         {   
             addEventBlock();
         }
         else
         {
             NSLog(@"Not granted");
         }
     }];
}
else
{
    addEventBlock();
}

我认为这应该减少代码重复.

大佬总结

以上是大佬教程为你收集整理的objective-c – requestAccessToEntity iOS6-向后兼容性 – EKEventStore全部内容,希望文章能够帮你解决objective-c – requestAccessToEntity iOS6-向后兼容性 – EKEventStore所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。