我想使用自动登录功能.因此,当用户打开应用程序时,他将被委派给"登录屏幕".当他成功登录时,他应该被引导到他的帐户.我称之为"帐户屏幕".现在,当用户重新启动应用程序时,他应该直接转到他的帐户,而不会看到"登录屏幕".
登录功能在我的项目中已经正常工作(用户名和密码保存在UserDefault中),但每次关闭应用程序时,我都必须再次登录.所以我的问题是:如何自动登录用户?或者更好地说:我如何检查数据(保存在UserDefault中)是否与数据库(MYSQL)中的数据相同?
所以我正在尝试将旧项目转换为自动引用计数.我正在尝试使用xCode所具有的转换工具,但它说要在转换之前解决一些问题.我不知道如何解决这个错误.它是在keychain文件的实现中.此方法是返回错误的方法,特别是具有SecItemCopyMatching的行.我得到的错误说:"使用ARC来禁止使用指向'CFTypeRef*'(又名'const void**')的Objective-C指针的间接指针.我一直在寻找google,apple docs,和一堆其他垃圾,找不到更好的方法来获取钥匙串中的现有数据字典.任何帮助赞赏.谢谢!
-(NSMutableDictionary*)fetchDictionary {
NSMutableDictionary *genericPasswordQuery = [self buildSearchQuery];
NSMutableDictionary *outDictionary = nil;
OSStatus status = SecItemCopyMatching((__bridge_retained CFDictionaryRef)genericPasswordQuery, (CFTypeRef*)&outDictionary);
if (DEBUG) printf("FETCH: %s\n", [[self fetchStatus:status] UTF8String]);
if (status == errSecItemNotFound) return NULL;
return outDictionary;
Run Code Online (Sandbox Code Playgroud)
}