当我尝试从 Xamarin Samples 运行 Social Framework Demo App 时出现错误
Posted
技术标签:
【中文标题】当我尝试从 Xamarin Samples 运行 Social Framework Demo App 时出现错误【英文标题】:Getting error when i am trying to run Social Framework Demo App from Xamarin Samples 【发布时间】:2012-11-09 09:10:08 【问题描述】:我是 MonoTouch iPhone 应用程序的新手,当我尝试从 Xamarin 示例运行 Social Framework Demo 时,单击任何按钮会使应用程序崩溃并出现未处理的异常,请任何人帮助我
MonoDevelop 3.0.4.7
安装 UUID:d9012fd4-f121-4a57-839d-50ccdf232e64
运行时:
Mono 2.10.9 (tarball)
GTK 2.24.10
GTK# (2.12.0.0)
Package version: 210090011
苹果开发者工具:
Xcode 4.2.1 (834)
Build 4D502
android 单声道:4.2.7
Android SDK:/Users/ravichandra/Library/Developer/Xamarin/android-sdk-mac_x86
Supported Android versions:
2.1 (API level 7)
2.2 (API level 8)
2.3 (API level 10)
3.1 (API level 12)
4.0 (API level 14)
4.0.3 (API level 15)
Java SDK:/usr 单点触控:6.0.0
构建信息:
Release ID: 30004007
Git revision: ea0108260c6a376ecaeffcdb7d03387bd51edda3
Build date: 2012-09-17 14:09:17+0000
Xamarin addins: ec43fd5cb223ead4234a9858d1b56eef03dad53a-dirty
操作系统:
Mac OS X 10.7.5
Darwin Ravi-Chandras-iMac.local 11.4.2 Darwin Kernel Version 11.4.2
Thu Aug 23 16:25:48 PDT 2012
root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
[错误] 致命的未处理异常:System.ArgumentNullException:参数不能为空。 参数名称:服务类型
在 /Developer/MonoTouch/Source/monotouch/src/Social/SLComposeViewController.g.cs:93 中的 MonoTouch.Social.SLComposeViewController.IsAvailable (MonoTouch.Foundation.NSString serviceType) [0x0000c]
在 /Developer/MonoTouch/Source/monotouch/src/Social/SLComposeViewController.cs:25 中的 MonoTouch.Social.SLComposeViewController.IsAvailable (SLServiceKind serviceKind) [0x00000]
在 /Users/ravichandra/Downloads/SocialFrameworkDemo 中的 SocialFrameworkDemo.SocialFrameworkDemoViewController.m__1 (System.Object , System.EventArgs) [0x00000] 2/SocialFrameworkDemo/SocialFrameworkDemoViewController.cs:52
在 /Developer/MonoTouch/Source/monotouch/src/UIKit/UIControl.cs:30 中的 MonoTouch.UIKit.UIControlEventProxy.Activated() [0x00000]
at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr) 在 MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0004c] 在 /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
在 /Users/ravichandra/Downloads/SocialFrameworkDemo 2/SocialFrameworkDemo/Main.cs:17 中的 SocialFrameworkDemo.Application.Main (System.String[] args) [0x00000]
【问题讨论】:
您能否编辑您的问题,告诉我们您使用的软件版本是什么?您可以从“MonoDevelop”菜单、“About MonoDevelop”项、“版本信息”选项卡中获取它们。单击“复制版本信息”按钮(将其粘贴回您的问题中)。另请说明正在使用的 ios 版本(模拟器或设备)。 这些信息不足以帮助您。请按照上述说明进行操作。 【参考方案1】:Xcode 4.2.1 (834)
新的 Social 框架可用于 iOS 6.0(及更高版本)。此 SDK 仅在您安装 Xcode 4.5(或更高版本)时可用。
没有它,您将缺少支持新功能所需的库。在这种情况下,您会得到一些 missing 字符串作为 null
值 - 这会在示例中引发异常。
【讨论】:
以上是关于当我尝试从 Xamarin Samples 运行 Social Framework Demo App 时出现错误的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Forms Java.Lang.RuntimeException:无法连接到相机服务
尝试对 Xamarin 应用程序运行 calabash-ios 测试时来自仪器的“无法解释路径(空)”