Xamarin 无法解析“System.Void Foundation.NSMutableDictionary
Xamarin Failed to resolve "System.Void Foundation.NSMutableDictionary
刚刚在我的 Mac 上更新到最新的 Xamarin.iOS 稳定版本和 Xcode 7.1。当我为模拟器和设备构建 Visual Studio 时,出现以下错误:
错误 22 无法解析来自 "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065"
的 "System.Void Foundation.NSMutableDictionary::set_Item(ObjCRuntime.INativeObject,ObjCRuntime.INativeObject)" 引用
[更新]
当我将 Link 行为设置为 Don´t link 时,该应用程序会在模拟器和设备上启动但崩溃并出现以下错误:
Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found. Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7d2c2e80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded) 2015-10-23 15:05:28.036
Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found. Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7d2c2e80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
而且我设法将问题缩小到应用程序正在使用的相机,具体到以下几行:
var dictionary = new NSMutableDictionary();
dictionary[AVVideo.CodecKey] = new NSNumber((int)AVVideoCodec.JPEG);
错误是
[0:] Method 'NSMutableDictionary.set_Item' not found.
Attempting to JIT compile method ... while running with --aot-only.
See http://docs.xamarin.com/ios/about/limitations for more information.
在我更新到 XCode 7.1 之前,这曾经有效。
知道如何解决这个问题吗?
谢谢!
我正在使用已被删除的 NSMutableDictionary
https://developer.xamarin.com/releases/ios/xamarin.ios_9/xamarin.ios_9.0/#2
刚刚在我的 Mac 上更新到最新的 Xamarin.iOS 稳定版本和 Xcode 7.1。当我为模拟器和设备构建 Visual Studio 时,出现以下错误:
错误 22 无法解析来自 "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065"
的 "System.Void Foundation.NSMutableDictionary::set_Item(ObjCRuntime.INativeObject,ObjCRuntime.INativeObject)" 引用[更新] 当我将 Link 行为设置为 Don´t link 时,该应用程序会在模拟器和设备上启动但崩溃并出现以下错误:
Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found. Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7d2c2e80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded) 2015-10-23 15:05:28.036
Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found. Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7d2c2e80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
而且我设法将问题缩小到应用程序正在使用的相机,具体到以下几行:
var dictionary = new NSMutableDictionary();
dictionary[AVVideo.CodecKey] = new NSNumber((int)AVVideoCodec.JPEG);
错误是
[0:] Method 'NSMutableDictionary.set_Item' not found.
Attempting to JIT compile method ... while running with --aot-only.
See http://docs.xamarin.com/ios/about/limitations for more information.
在我更新到 XCode 7.1 之前,这曾经有效。
知道如何解决这个问题吗?
谢谢!
我正在使用已被删除的 NSMutableDictionary https://developer.xamarin.com/releases/ios/xamarin.ios_9/xamarin.ios_9.0/#2