当我尝试从 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 项目未运行,未找到程序集

Xamarin Forms Java.Lang.RuntimeException:无法连接到相机服务

尝试对 Xamarin 应用程序运行 calabash-ios 测试时来自仪器的“无法解释路径(空)”

将 xamarin 项目从 windows 迁移到 mac os

Xamarin.iOS 信息,plist 不起作用

如何自定义 xamarin 表单 UWP 顶栏