NSUserDefaults-Xamarin
全部标签 我正在尝试编写一个Xamarin.Forms聊天应用程序。问题是:在Android上,一旦键盘出现,整个页面(包括ActionBar)就会向上移动。我可以通过使用调整页面大小的NuGet包来解决IOS上的问题。我已经尝试在Android项目的MainActivity.cs中设置WindowSoftInputMode=Android.Views.SoftInput.AdjustResize但它没有用。我还尝试通过重新计算屏幕大小来手动调整页面大小,但我还没有找到一种解决方案来获取键盘大小以在不同设备上进行精确计算。有没有人遇到过同样的问题?是否有适用于所有受支持平台的官方Xamarin.
我正在创建一个iOS应用。我的一位团队成员想在Xcode上工作,而另一个则想使用Xamarin。我想知道,两个模块最终都可以集成到一个项目中吗?看答案实际上-不。从理论上讲-是的,您可以在Xamarin中开发应用程序的某些部分,在Xcode中的某些部分,然后将它们组合在一起。但是实际上,它不会按时间/努力的观点偿还。Xcode和Xamarin不仅是不同的IDE,而且是开发应用程序的完全不同的方法。
我将Firebase消息传递到我们的XamarinAndroid应用程序中。该应用程序第一次运行时,将其称为OntokenRefresh()。我卸载了该应用程序,然后重新运行重新安装应用程序的调试器。不过,这次没有被召唤。实际上,我无法获得单个设备的第二次被称为。我尝试制作代币服务以获取令牌,但总是会引发异常。该方法非常简单:[assembly:Xamarin.Forms.Dependency(typeof(MyApp.Droid.Services.NotificationToken))]namespaceMyApp.Droid.Services{classNotificationToken:
非常烦人,因为我必须登录Facebook才能使用该应用。所以每次我想测试一个新的代码实现时,我都需要登录Facebook。如果该应用程序不会被卸载,凭据将保留,并且当我运行该应用程序时,我将不需要登录。当我用模拟器运行它时也会发生这种情况,但我更喜欢使用设备。有谁知道如何避免卸载?我在Mac上使用Xamarin为安卓开发,设备是三星GalaxyS3Mini。 最佳答案 转到项目选项->AndroidBuid->Linker->LinkerBehaviour->设置它仅链接SDK程序集。
我正在尝试将页面内容加载到webview、页面内容引用AngularJS和AngularMaterial。当我在我的计算机上调试运行它时,它可以通过Android模拟器正常运行。但是当我将它安装在我的智能手机上时,它不起作用。它似乎不知道JavaScript库。非常感谢您的帮助。MainActivity.cs:protectedoverridevoidOnCreate(Bundlebundle){base.OnCreate(bundle);//Setourviewfromthe"main"layoutresourceSetContentView(Resource.Layout.Main
我一直在查看我创建的xamarinandroid应用程序的内存使用情况,与各种设备上运行的其他原生android应用程序相比,它看起来相当高(运行一段时间后大约70Mb)。我围绕这个开始了一些调查,最初是通过将我的应用程序的内存使用情况与其他xamarinandroid应用程序进行比较。我查看了一些示例应用程序,例如“Employees”(可在xamarin工作室首页或xamarin网站上找到)。我注意到,当这个应用程序(和我的应用程序)启动时,它们会立即使用大约25-30Mb的RAM,即使我没有在主启动器Activity中加载布局也会发生这种情况。这是预期的吗?这似乎相当高,因为在A
当我试图在Android手机上调试XamarinForms应用程序时,笔记本电脑关闭了两次。现在,每当我启动VisualStudio时,Android项目都不会加载。我尝试清洁和重新加载项目,但这无效。重新启动VisualStudio也行不通。当我尝试重新加载Android项目时,我得到了错误“项目文件无法加载。根本元素缺少。”看答案我有同样的问题。我发现的解决方案正在删除.Droid.csproj.user损坏的文件。https://dev.to/codeprotype/xamarin-form-application-failed-to-load-android-project-root-
直到今天,我一直在我的应用程序中使用支持库v13。现在我还需要使用支持库v7。我将它们添加到我的应用程序中,但我遇到了一些问题。在第一次编译时,我遇到了很多关于找不到资源的错误。我通过将api级别设置为15并将min设置为8解决了这个问题。这是在stackoverflow上建议的。有人可以解释为什么需要这样做吗?2.现在我收到一些错误,提示发现重复的托管类型!托管类型和Java类型之间的映射必须是唯一的。第一种类型:'Android.Support.V4.Content.Loader/IOnLoadCompleteListenerImplementor,Xamarin.Android.
我正在尝试重新混合thebaseAndroidadviceforaddingitemstoaListView在Xamarin应用程序中,但到目前为止我失败了。在XamarinStudio中,我创建了一个Android应用,目标是最新和最伟大的,以及所有默认设置。然后,我将ListView添加到我的Activity中,并为其指定了@android:id/list的ID。我已将Activity的代码更改为:[Activity(Label="MyApp",MainLauncher=true,Icon="@drawable/icon")]publicclassMainActivity:List
每次我使用XamarinStudio部署新版本的Android应用程序时,该应用程序都会先卸载然后重新安装。这给我带来了一些问题,因为我在我的设备上使用XPrivacy。我想知道是否有一种方法可以简单地部署新版本而不首先卸载它们(比如在使用AndroidStudio或Eclipse进行部署时)? 最佳答案 在您的设备上构建和部署应用程序时,默认情况下Xamarin将删除任何现有的应用程序数据/缓存。这并不总是理想的,因为它会像全新安装一样重置您的数据。要保留数据,您需要更新选项:在XamarinStudio中,选择“工具”>“选项”