草庐IT

CFTypeRef

全部标签

ios - 如何解决钥匙串(keychain)错误 : Implicit conversion of C pointer type 'CFTypeRef'

我正在尝试这个UsingtheKeychaintostorepasswordsoniOSstorybored用于存储用户电子邮件和用于登录的密码。在我的m文件中:........#import"KeychainItemWrapper.m"........KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"KeychainTest"accessGroup:nil];[keychainsetObject:kSecAttrAccessibleWhenUnlockedforKey:kSecAt

iOS:ARC 不允许使用 CFTypeRef

我想从我的钥匙串(keychain)中获取用户名/密码。为此,我遵循了本指南:SimpleiPhoneKeychainAccess但是这部分在ARC中是不允许的:NSData*result=nil;OSStatusstatus=SecItemCopyMatching((CFDictionaryRef)searchDictionary,(CFTypeRef*)&result);我能做什么? 最佳答案 ARC只管理Objective-C类型。如果转换为CoreFoundation类型,则必须使用__bridge、__bridge_ret

objective-c - 使用 ARC 返回自动释放的 CFTypeRef

我是LLVM和Objective-C自动引用计数的新手,对从我的Objective-C函数返回CGImageRefs有疑问。在手动引用计数的时代,可以简单地将CGImageRef转换为id,自动释放它,然后返回原始CGImageRef。使用ARC,我知道您可以指示ARC系统自动释放并返回您的可保留对象,但我没有看到为CFTypeRefs执行此操作的方法。这是我在禁用ARC的情况下可以做的事情:-(CGImageRef)image{CGImageRefmyImage;idmyImageID=(id)myImage;[myImageIDautorelease];returnmyImage;

swift - Swift 3 中的 UnsafeMutablePointer<CFTypeRef>

我正在尝试调用SecItemCopyMatching在我的钥匙串(keychain)实用程序类中,以便从钥匙串(keychain)中获取数据,但我在获取result时遇到了问题参数,UnsafeMutablePointer.原始声明(在Swift2中,在迁移到Swift3之前)是//queryisadictionaryof[String:AnyObject]varresult:Data?letstatus=withUnsafeMutablePointer(to:&result){SecItemCopyMatching(queryasCFDictionary,UnsafeMutableP

swift - 如何在 Swift 中从 CFTypeRef 转换为 AXUIElement

这段代码产生了预期的调试输出type=AXUIElement,但转储堆栈并表示动态转换在实际转换点失败:funcmainWindow(){varptr:Unmanaged?letkAXMainWindow:CFString!="AXMainWindow"asNSStringletappRef:AXUIElement!=AXUIElementCreateApplication(self.pid()).takeRetainedValue()leterr=AXUIElementCopyAttributeValue(appRef,kAXMainWindow,&ptr)iferr==AXErro

swift - 在 Swift 中,如何将 CFStringRef[] 和 CFTypeRef[] 转换为 CMutablePointer< COpaquePointer >?

在Swift中我如何转换CFStringRef[]和CFTypeRef[]至CMutablePointer?我想调用CFDictionaryCreate来自swift。我已经定义:varkeys:CFStringRef[]=[kCGImageSourceCreateThumbnailWithTransform,kCGImageSourceCreateThumbnailFromImageIfAbsent,kCGImageSourceThumbnailMaxPixelSize,kCGImageSourceCreateThumbnailFromImageAlways]varvalues:CF