草庐IT

UnManaged

全部标签

ios - Unmanaged.passUnretained(self).toOpaque() 到 Swift 3

我有以下错误:图片中的代码行是这样的:context.info=UnsafeMutablePointer(Unmanaged.passUnretained(self).toOpaque())我不确定如何解决这个问题。我确实调查过这个:https://github.com/apple/swift-evolution/blob/master/proposals/0017-convert-unmanaged-to-use-unsafepointer.md但是,我不确定如何正确修复错误。有什么帮助吗? 最佳答案 UnsafeMutableR

ios - 如何返回 Unmanaged<CGColor>!在 swift

我正在使用Lottie(动画框架),我尝试使用的其中一位代表希望我返回Unmanaged!这是定义:color(forFramecurrentFrame:CGFloat,startKeyframe:CGFloat,endKeyframe:CGFloat,interpolatedProgress:CGFloat,startstartColor:CGColor!,endendColor:CGColor!,currentColorinterpolatedColor:CGColor!)->Unmanaged!如果我只是尝试返回UIColor.white.cgColor我收到一条错误消息Cann

ios - 将 Unmanaged<AnyObject> 与 nil 进行比较

代码复制自这篇博文:http://matthewpalmer.net/blog/2014/06/21/example-ios-keychain-swift-save-query/我曾经有过这段代码://Searchforthekeychainitemsletstatus:OSStatus=SecItemCopyMatching(keychainQuery,&dataTypeRef)//ThefollowinglinecrasheswithanEXEC_BAD_ACCESSifdataTypeRefisnilvaropaque=dataTypeRef!.toOpaque()当我在钥匙串(

swift - 如何将 unmanaged<SecKey> 编码为 base64 以发送到另一台服务器?

我正在尝试使用key对加密来验证我的应用程序和我的PHP服务器之间的身份。为此,我需要在我的应用程序中生成公钥后将其发送到服务器。ifletpubKey=NSData(base64EncodedData:publicKey,options:NSDataBase64DecodingOptions.allZeros)!{println(pubKey)}publicKey类型为Unmanaged.我在上面的代码中遇到的错误是:Extraargument'base64EncodedData'incall我该怎么做?有没有更好的办法?编辑:key对是这样生成的:varpublicKeyPtr,p

ios - Swift 中的 UnsafeMutablePointer<Unmanaged<CMSampleBuffer>?> 是什么?

我需要调用CMSampleBufferCreateCopy函数来创建sampleBuffer的副本,但我真的不知道如何使用它。根据thissolution它应该像这样工作:varbufferCopy:Unmanaged!leterror=CMSampleBufferCreateCopy(kCFAllocatorDefault,sampleBuffer,&bufferCopy)但事实并非如此。我得到的错误信息:Cannotinvoke'CMSampleBufferCreateCopy'withanargumentlistoftype'(CFAllocator!,CMSampleBuffe

Swift (iOS 8 SDK) 将 Unmanaged<ABMultiValueRef> 转换为 ABMultiValueRef

我需要从AddressBook框架转换这个函数的返回值:ABRecordCopyValue(nil,kABPersonPhoneProperty)到ABMultiValueRef类型的值这个函数目前被标记为:funcABRecordCopyValue(record:ABRecordRef!,property:ABPropertyID)->Unmanaged!所以我可以像这样将它转换为非托管:ABRecordCopyValue(person,kABPersonPhoneProperty)asUnmanaged但是我怎样才能将它作为ABMultiValueRef获取,以便我可以将它传递给这

android - IllegalArgumentException : Unmanaged descriptor using gms. maps.model.Marker.setIcon

我有一个使用android-maps-utils的应用程序和glideformarkericons.我使用Firebase崩溃报告收到了一个错误报告,我无法在源代码中跟踪它,因为gms.maps.model.Marker.setIcon是私有(private)的,所以我正在寻求一些帮助来解决这个问题。以下部分问题分为:用户在做什么向我报告了什么firebase崩溃一些项目配置我尝试/发现试图理解/修复它用户在做什么他正在放大和缩小map(Fragment使用com.google.android.gms.maps.SupportMapFragment)什么firebase崩溃报告给我Ex

c# - 如何实现从非托管 DLL 到 .net 应用程序的回调接口(interface)?

在我的下一个项目中,我想为现有的C++代码实现一个GUI。我的计划是将C++部分包装在DLL中,并在C#中实现GUI。我的问题是我不知道如何实现从非托管DLL到托管C#代码的回调。我已经在C#中进行了一些开发,但托管代码和非托管代码之间的接口(interface)对我来说是新的。任何人都可以给我一些提示或阅读技巧或一个简单的例子吗?不幸的是,我找不到任何有用的东西。 最佳答案 您不需要使用Marshal.GetFunctionPointerForDelegate(),P/Invokemarshaller会自动执行此操作。您需要在C#

c# - 如何实现从非托管 DLL 到 .net 应用程序的回调接口(interface)?

在我的下一个项目中,我想为现有的C++代码实现一个GUI。我的计划是将C++部分包装在DLL中,并在C#中实现GUI。我的问题是我不知道如何实现从非托管DLL到托管C#代码的回调。我已经在C#中进行了一些开发,但托管代码和非托管代码之间的接口(interface)对我来说是新的。任何人都可以给我一些提示或阅读技巧或一个简单的例子吗?不幸的是,我找不到任何有用的东西。 最佳答案 您不需要使用Marshal.GetFunctionPointerForDelegate(),P/Invokemarshaller会自动执行此操作。您需要在C#