我目前正在使用XamarinStudio,并且正在使用MvvmCross框架开发应用。我的问题是,当我尝试在名为“Views”的文件夹中创建一个新文件时,命名空间不包含“.Views”。我有Xamarin.Client.iOS而不是Xamarin.Client.iOS.Views。所以MvvmCross框架没有找到我的View并返回一个KeyNotFoundException:couldnotfindviewfor[MyViewModel]我想知道XCode是否修改了我的命名空间,因为我的应用运行良好,但现在它找不到View。我猜这是一个命名空间问题,但不太确定。事实上,我的“View
所以我最近开始在我的移动应用程序中使用Xamarin.UITest。它非常适合测试UI、导航等。但是我对如何最好地测试应用程序的所有其他部分(即数据库、Web连接、模型等)感到有些困惑。该项目是跨平台的,使用共享项目。这些其他测试是否应该与UITest一起使用,还是它们需要自己单独的项目?此外,在OSX上的XamarinStudio中,有没有一种方法可以测试特定的.Net代码,而无需构建和启动整个iOS应用程序?谢谢 最佳答案 这个问题真的很广泛。UI测试应该只测试UI本身导航是否正常工作?所有内容都按应有的方式显示了吗?UI组件是
我目前正在使用Xamarin构建一个iOS应用程序,并希望实现一个设置包,以便我们的QA部门可以将该应用程序指向适当的API环境。我正在做的是根据构建配置在XamariniOS应用程序中包含或排除设置包,因为我可能不想在Release模式下向用户公开此数据。您能否根据构建配置包含或排除设置包,甚至更改编译到应用中的包? 最佳答案 (我被问过很多次了:-),我想我会扩展我原来的答案。)举个例子,在Debug模式下,我想包含一个Setting.bundle,它由Root.plist和一个子菜单组成Extra.plist.在Release
我从native静态库创建了一个xamarin.iOS绑定(bind)。当我使用绑定(bind)(.dll文件)时,我收到许多重复符号的链接器错误通过查看错误,我发现该错误与“Reachability”类相关,建筑物中存在可达性,因此会引发错误。MTOUCH:ErrorMT5212:Nativelinkingfailed,duplicatesymbol:'_OBJC_IVAR_$_BSTemplateViewController._internetReachability'.(MT5212)我们是否必须更改native静态库或有什么方法可以解决此问题? 最佳
我刚刚经历了这个link在用户使用xamarin.forms应用程序(iOS平台)行走时跟踪当前位置的GPS坐标但我找不到如何去做,因为我是xamarin.forms的新手,我们可以在xamarin.forms中执行此操作还是我应该创建一个xamarinios项目?任何通过xamarin.formsforiOSplatfomrs跟踪用户位置的链接/教程将不胜感激,提前致谢。 最佳答案 GeolocatorPluginforXamarinandWindows也是一种以跨平台方式处理位置服务(例如获取用户的当前位置)的好方法。API字面
使用Xamarin.iOS和Xamarin.Android,可以检查Wi-Fi是否已启用?而且,如果被禁用,是否可以启用它?启用后,如何搜索并连接到网络? 最佳答案 启用/禁用Wifi:WifiManagerwifiManager=(WifiManager)GetSystemService(WifiService);if(!wifiManager.IsWifiEnabled)wifiManager.SetWifiEnabled(true);elsewifiManager.SetWifiEnabled(false);更改Wifi状态的
我正在创建一个包含推送通知的Xamarin.iOS应用程序。我注意到,如果应用程序未运行(不仅仅是在后台运行),当推送通知到达时(带有正确的负载),操作系统将接管通知并将其呈现给用户,如果用户在通知关闭时单击通知,我将能够从FinishedLaunching方法的NSDictionary选项参数中获取此信息(确定它是否包含UIApplication.LaunchOptionsRemoteNotificationKey键)到目前为止,一切都很好。但我有两种情况,1)推送通知在应用程序运行时到达。2)用户在启动应用程序后点击了较早到达的推送通知(应用程序关闭时)对于这两种情况,都会调用Re
我需要检测用户何时将设备旋转到横向。我可以使用以下代码检测方向何时发生变化:UIDevice.CurrentDevice.BeginGeneratingDeviceOrientationNotifications();this.orientationObserver=UIDevice.Notifications.ObserveOrientationDidChange(MyRotationCallback);privatevoidMyRotationCallback(objectsender,NSNotificationEventArgse){//LandscapeorPortrait?
我一直在尝试找到一种导航方式,以便从一个应用程序导航到该应用程序的设置首选项。我已经尝试了以下方法,但不幸的是它确实出错了。varroot=newUINavigationController();root.PushViewController(newUri("prefs:root=General"),true);尝试此操作时,我确实认为它会出错,因为它应该用于导航到已创建的View。无论如何,我是否能够通过使用XamarinC#来根据需要导航到设置应用程序?谢谢。 最佳答案 对不起,你不能。Apple在iOS5.1中禁用了执行此操作
我的主屏幕上有一个TableView,它位于导航Controller内。现在,当一行被选中时,我想显示一个MapView。我想访问导航Controller并将MapViewController插入其中。我怎样才能做到这一点?publicoverridevoidRowSelected(UITableViewtableView,NSIndexPathindexPath){} 最佳答案 我假设您的RowSelected方法在您的UITableViewController中,对吗?在这种情况下,这很容易,因为您可以访问自动设置为父级UINa