- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我完全陷入困境,想知道是否有人可以指出我犯的明显错误是什么。
我在项目中使用 Simperium(开发分支),并且希望在用户关闭身份验证窗口时在我的主 AppDelegate 中收到通知。
现在 SPAutheticationManager.m 文件中有以下代码:
- (void)cancel {
DDLogVerbose(@"Simperium authentication cancelled");
if ([delegate respondsToSelector:@selector(authenticationDidCancel)])
[delegate authenticationDidCancel];
}
我设置了一个断点,当窗口关闭时肯定会调用这个断点。
现在,我已将 SPAuthenticationDelegate 添加到 AppDelegate 的实现中,然后将以下代码添加到 AppDelegate.m
-(void)authenticationDidCancel {
NSLog(@"Authetication Cancelled");
}
但是,这没有被调用,我不知道为什么???
有人知道我在这里缺少什么吗?
谢谢
加雷斯
最佳答案
如果其他人遇到这个问题,如果不在 simperium.h 中实现自定义委托(delegate)方法并使您的 AppDelegate.h 成为它的委托(delegate),就无法做到这一点。
在 simperium.h 中
- (void)didCancelAuth;
然后在simperium.mauthenticationDidCancel方法中添加:
if ([delegate respondsToSelector:@selector(didCancelAuth)]) {
[delegate didCancelAuth];
}
然后将您的 appDelegate 设置为 simperium 的委托(delegate)并添加:
- (void)didCancelAuth
{
//auth has been cancelled
}
您还需要通过执行类似的操作来确保您的 appdelegate 是委托(delegate)
self.simperium.delegate = self;
干杯
加雷斯
关于objective-c - Simperium,获取 AuthManager 的委托(delegate)通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18045429/
我已通读文档,并试图了解应用程序(即我的应用程序 ID)、存储桶和用户之间的关系。 在我看来,无需深入研究 API,就像一旦获得应用程序 ID,任何人都可以创建一个帐户并访问该 API 中的任何存储桶
当我的 iOS 应用程序第一次启动时,它会使用默认数据初始化一些实体。当应用程序首次安装在设备上时,同一用户的每个设备都会完成相同的过程。这会导致 Simperium 出现问题,因为即使我对实体的某个
现在,我有以下内容: Simperium 支持这种关系吗? 编辑:我想我想知道以这种方式关联实体是否会影响性能。谢谢! 最佳答案 虽然没有针对此的单元测试,但应该没问题。自引用关系的处理不应与两个不同
我读过 in another answer Simperium 应该能够很好地处理核心数据轻量级迁移。但是,我目前正在努力解决向现有实体添加(可选)属性的简单情况。 为了使问题更容易理解,我们来看一个
我就是喜欢 SimpleNote。 但是,我不喜欢我的数据在某处服务器上未加密。我理解为什么默认情况下不是这种情况(尤其是对于 SimpleNote),但如果需要,我希望可以选择加密我的数据。 我曾考
我有一个应用程序需要在用户之间共享数据,但不是所有用户。这个想法是用户可以属于不同的组,例如,使用我的应用程序的 2 个不同公司的用户。我正在评估 Simperium,但在将其库嵌入我的 iOS 应用
在您所说的 Simperiums iOS/OSX 教程中,每个建模对象都应继承自 SPManagedObject。 我还没有尝试过,但这不会导致 SQLite 数据库中的一个大表包含所有建模托管对象的
今天我在寻找 iCloud 同步我的核心数据数据库的替代方案时偶然发现了 Simperium。 它的速度和通过数据浏览器传输数据的可见性给我留下了深刻的印象,据我所知,iCloud 无法轻松提供这一点
我有一个 Core Data 实体,它的属性类型为整数 32。当我将一个从无符号整数生成的 NSNumber 分配给该属性并保存上下文时,一切都很好。我可以访问属性并使用存储在那里的数据。但是,当我检
我是 Simperium 的新手,正在使用 Javascript API。 我确实使用授权获得了访问 token ,但在创建新的 Simperium(...) 时收到“auth”错误,因此我尝试获取新
Simperium JS 客户端是否有从存储桶中删除项目的方法? 其他 API 似乎能够做到这一点。 我试过使用: bucket.update(id, null) bucket.update(id,
目前,在我使用Simperium的应用程序中,我正在尝试为用户提供从其同步帐户中注销,使用现有数据登录到同步帐户,切换帐户等时的干净体验。 我要实现的目标如下(欢迎提出建议,如果这没有任何意义): 注
我目前在使用 CoreData 的 iOS 上使用 Simperium 时遇到问题。首次启动应用程序时,Simperium 会尝试与 CoreData 同步。 有时它会 100% 正确地工作,而有时它
我有一个包含多个 CoreData 实体的应用程序。它们中的大多数必须同步,但我需要将它们中的几个用作本地实体(它们不同步)。我试图避免将 simperiumKey 和 ghostData 添加到实体
http API 文档要求为多个操作创建一个特殊 token (例如,列出存储桶、所有更改) X-Simperium-Token — 必须使用具有管理员权限的 API key 创建身份验证 token
我在 Safari 中使用 Simperium JS,并且能够毫无问题地从存储桶中验证和获取数据。我什至可以创建新用户。 但是,当我尝试使用 /update/在服务器上本地运行时调用,我遇到跨源请求问
我想知道您能否帮助我理解如何使这段代码“监听”以适应simperium 的变化。当使用 NSFetchedResultsController 时,这一切都会自动发生,但我将如何处理以下代码?试图阅读文
将 Simperium 集成到我的应用程序时出现链接器错误: ld: duplicate symbol _OBJC_CLASS_$_DDASLLogger in /Users/zulfi_shah/D
我正在使用 Simperium 在彼此之间同步我的应用程序数据的实例。我之所以选择 iCloud,是因为我听说 iCloud 在核心数据方面存在很多问题,而且作为 iOS 新手,我相信 Apple 会
Simperium Android Github告诉如何运行 Android 测试,但我找不到如何运行 iOS 测试。我尝试打开 Simperium.xcodeproj,但 Product->Test
我是一名优秀的程序员,十分优秀!