我将 mac book pro 迁移到了 mac mini。现在我每次启动时都会出现内核恐慌。使用安全模式启动可以正常工作,我发现内核扩展com.eltima.eveusb.kext.controller
导致了问题。它来自 Mac 版 USB Network Gate应用程序,不幸的是我安装了一次来测试它。
我已经在 中搜索了内核扩展/System/Library/Extensions
,但找不到任何匹配的扩展。
我怎样才能删除这个扩展(如上所述,应用程序本身已经被卸载)。
下面我附上了内核恐慌报告的一些部分。
非常感谢你的帮助。
Kernel Extensions in backtrace:
com.apple.iokit.IOPCIFamily(2.8)[447B4896-16FF-3616-95A2-1C516B2A1498]@0xffffff7f8e2ba000->0xffffff7f8e2e2fff
com.eltima.eveusb.kext.controller(2.0)[1C357F99-D355-3B55-890B-96E70B8231B1]@0xffffff7f8fa57000->0xffffff7f8fa74fff
dependency: com.apple.iokit.IOUSBFamily(650.4.4)[972D3024-AF9C-3E09-A9EC-D9AB2A559B38]@0xffffff7f8e743000
dependency: com.apple.iokit.IOPCIFamily(2.8)[447B4896-16FF-3616-95A2-1C516B2A1498]@0xffffff7f8e2ba000
dependency: com.apple.iokit.IOUSBUserClient(650.4.4)[FC4B241E-C861-3821-B0D0-03DD648D8D9A]@0xffffff7f8e7c2000
...
System uptime in nanoseconds: 62692972204
last loaded kext at 62359499086: com.eltima.eveusb.kext.controller 2.0.0 (addr 0xffffff7f8fa57000, size 122880)
loaded kexts:
com.eltima.eveusb.kext.controller 2.0.0
com.eltima.eveusb.kext.arbiter 2.0.0
com.shapeservices.msm.driver.MSMFramebuffer 3.3.2
com.shapeservices.msm.driver.MSMVideoDevice 3.3.2
com.apple.driver.AudioAUUC 1.60
com.apple.driver.AppleHDAHardwareConfigDriver 2.5.3fc1
com.apple.driver.AppleMikeyHIDDriver 124
com.apple.driver.AGPM 100.14.11
com.apple.driver.ApplePlatformEnabler 2.0.9d1
com.apple.driver.X86PlatformShim 1.0.0
com.apple.driver.AppleHDA 2.5.3fc1
...
Run Code Online (Sandbox Code Playgroud) 我尝试这些教程:https://github.com/docusign/mobile-android-sdk/blob/master/README.md,尤其是 function getUserSignatureInfo
。userSignaturesGetUserSignature
在此函数中进行REST API 调用 ( )。
userSignatureId
在下面的代码中,我尝试返回从 REST API 获得的值 ( )。我明白,这种方式是不可能的,因为onSuccess()
稍后将在外部函数 getUserSignatureInfo() 返回时调用。
getUserSignatureInfo()
我想从 a调用Fragments
onActivityCreated()
并在创建 RecyclerView.Adapter 时使用该值。
问题是,执行此类操作的(最佳实践)方法是什么:进行 REST API 调用,等待响应,并在进一步的代码中使用响应。
// my Fragment
...
...
val userSignatureId = getUserSignatureInfo()
recyclerView.adapter = createMyAdapter(userSignatureId)
...
...
// function where the REST API call is made
fun getUserSignatureInfo(context: Context) : String {
val eSignApiDelegate = DocuSign.getInstance().getESignApiDelegate()
val usersApi = eSignApiDelegate.createApiService(UsersApi::class.java)
val authDelegate = DocuSign.getInstance().getAuthenticationDelegate()
val user = authDelegate.getLoggedInUser(context) …
Run Code Online (Sandbox Code Playgroud)