草庐IT

NSUserDefaults-Xamarin

全部标签

ios - 如何在 applicationWillTerminate 上保存 NSUserDefaults

我的游戏中有一个NSUserDefaults样式的分数结构,并希望在终止应用程序时保存这些值。是否有某种方法可以在重新打开时保存并从文件中重新加载? 最佳答案 不要。每次更改后保存它们(或者,如果您知道您将在短时间内进行大量更改,请在更新后批量保存它们)。applicationWillTerminate:基本上不会在当前版本的iOS中调用(因为引入了后台),因此您不应该依赖它。此外,请考虑如果您的应用程序崩溃并且未保存任何用户信息会发生什么情况-这不是良好的用户体验。所以,永远不要依赖applicationWillTerminate

ios - Xamarin.forms.ios 上的共享按钮

我是Xamarin的初学者,我尝试使用Xamarin.forms创建简单的应用程序。现在我需要在我的应用程序中添加共享按钮(方形+箭头,就像iPhone上的Safari一样)。据我所知,Android和IOS是不同的,所以我使用DependencyService。它在使用Intent的Android上运行良好,但不能在IOS上运行。你能帮我吗。谢谢大家,这是我的代码PCLvarx=DependencyService.Get();x.ShareText("anytexttoshare");安卓publicvoidShareText(stringtextToShear){varmyInte

c# - 如何在 Xamarin iOS 中创建垂直 ScrollView

我是ios开发的新手。我正在尝试在XamariniOS应用程序中创建垂直ScrollView。下面是我的水平ScrollView的代码usingSystem;usingUIKit;usingFoundation;usingCoreGraphics;usingSystem.Collections.Generic;namespaceTestApp{publicpartialclassViewController:UIViewController{publicViewController(IntPtrhandle):base(handle){ScrollingButtonsControlle

android - 适用于 Android 的 Xamarin 编译器变灰

我正在尝试在Xamarin上制作一个新应用,第一次使用它时遇到了问题。我将其设置为:跨平台单一View目标平台-iOS和Android共享图书馆我遇到的问题是,在共享部分的Database类中,未读取编译器条件的Android部分。无论我在那里输入什么,它都是灰色的,而且我在输入时没有得到预测文本功能。我正在按照在线教程进行操作,但看不到解决方案。usingSystem;usingSystem.IO;#if__IOS__usingFoundation;#endifnamespaceNoteTaker2{publicclassDatabase{publicDatabase(){}publ

c# - 我如何在 C# Xamarin 中只接受数字

我是使用Xamarin的C#新手。我正在使用VisualStudioforMacPreview在iOS应用程序上工作。在制作基本计算器时,我不知道如何不接受不是数字的答案。例如在我的文本框中,如果我输入一封信,我想要一个错误提示"Pleaseenteranumericdigit".我不知道为什么我会收到错误但它不起作用。当我运行它并输入一个数字时,它每次都默认为else语句。还有信件。当我在其中输入太多字母时,它会崩溃。partialvoidAddButton_TouchUpInside(UIButtonsender){doublenumber1=0.00;doubleanswer=0

c# - iOS 运行错误 s Xamarin Live Player 和 Hanselman.Forms

我基于HanselmanForms应用创建了一个应用。我试图让它与新的XamariniOSLivePlayer一起运行,但我遇到了运行时构建错误。为了确保它不是我破坏的东西,我重新安装了HanselmanForms和VisualStudio2017Preview并连接了iPhone实时播放器。该构建使用VS编译良好。尝试在iPhone上使用LivePlayer运行调试应用程序会出现以下错误。构建和运行您的应用时遇到以下错误:•TweetStore.cs:找不到类型或命名空间名称“ITweetStore”(是否缺少using指令或程序集引用?)•TweetStore.cs:命名空间“Ha

ios - Xamarin、C++、Cocos2D-X 和 Visual Studio

好的,所以我目前有一个混合了iOS用户界面元素和Cocos2d-x(Cocos2dC++)的iOS应用。当我偶然发现Xamarin及其VisualStudio插件时,我对使用Java/JNI的Android进行了粗略的移植。他们的文档提到C++代码可以与其一起使用,但我找不到任何演示此功能的示例Xamarin项目。Xamarin是否支持将C++源代码添加到他们的VisualStudio项目中?如果是这样,它是否允许无缝编译和调试该源代码以及C#?此外,是否有此功能的示例?基本上,我喜欢使用XamarinC#用户界面的可移植性,以及我已经编写的大量C++Cocos2d-x代码。如果我不清

ios - 设置初始 NSUserDefaults

我看到一些指南说要这样做,还有一些指南说以这种方式设置NSUserDefaults的初始值和键会在更新应用程序时引起问题。我希望我能在这里明确地回答这个问题。在我的appdelegatedidFinishLaunchingWithOptions方法中,我有:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if(![defaultsintegerForKey:@"totalDays"]){//ifthereisnovalueforthekey,setitto1[defaultssetInteger:0forKey:

ios - 我什么时候应该调用 [NSUserDefaults standardUserDefaults] registerDefaults :] to ensure that . xib 文件可以立即访问首选项?

我需要注册默认首选项值,然后界面在启动时立即使用这些值来设置复选框状态等。我在应用委托(delegate)中注册了默认值:-(void)applicationDidFinishLaunching:(NSNotification*)aNotification{NSLog(@"Didfinishlaunching");NSDictionary*defaultPrefs=[NSDictionarydictionaryWithObject:[NSNumbernumberWithBool:YES]forKey:@"isEnabled"];[[NSUserDefaultsstandardUserD

iOS Instruments Allocation 和 Leaks 使 Xamarin 应用程序崩溃

我目前正在使用Xamarin开发一个大型应用程序。我正在尝试修复发生的一些泄漏,但每当我使用仪器泄漏或分配时,这些工具都会使应用程序卡住并且记录停止进行任何操作。我的应用程序处于此链接中所述的调试模式:XcodeInstrumentsstopsrecordingwheniPadappleavesthesplashscreen日志中没有特别的崩溃,我已经尝试启用NSZombie检测但没有成功。Dec1521:00:15SU04xxxxxxxxx[351]:UsingThreadCount:2Dec1521:00:23SU04backboardd[28]:CoreAnimation:upd