草庐IT

NSUserDefaults-Xamarin

全部标签

iphone - iOS - 在哪里保存敏感数据 - NSUserDefaults、Keychain 等等?

我正在开发一个应用程序,虽然它本身没有“凭据”,但它会为每个用户分配一些识别信息以用于远程服务。为了安全起见,此信息应尽可能不可见。甚至用户也不应该能够访问此信息。对于在应用程序中为用户保存此信息的位置,我还没有找到明确的答复。1)考虑到数据的敏感性,钥匙串(keychain)似乎是合适的地方,但这些数据并不完全是用户名和密码。这有什么不同吗?2)据我所知,只要您不通过设置View公开它,NSUserDefaults似乎也是私有(private)的,但我认为不如Keychain本身安全。意见?在此先感谢您的帮助! 最佳答案 我知道这

ios - 如何使用 Mvvmcross 访问 Xamarin iOS 中的大多数顶 View Controller ?

我们想在View堆栈中找到最顶层的ViewController来呈现一个小弹出窗口。为此,我们找出关键窗口rootviewcontroller的NavigationController:varroot=UIApplication.SharedApplication.KeyWindow.RootViewController.NavigationController;varctrl=rootNav.TopViewControllerasViewControllerBase;//ourownVCreturnctrl!=null?ctrl.Popup:null;这在Debug模式下有效——在R

ios - xamarin ios : how to call NSSetUncaughtExceptionHandler method?

我想记录应用程序崩溃时发生的任何异常。在ios中,它有一个方法叫做NSSetUncaughtExceptionHandler,我如何在Xamarin中调用这个方法? 最佳答案 根据此处提供的答案:MonoTouch:uncaughtExceptionHandler?MonoTouch生成自己的未捕获异常处理程序。要捕获并记录任何未捕获的异常,请将UIApplication.Main()包装在trycatchblock中。 关于ios-xamarinios:howtocallNSSetUn

tableview高度包装(xamarin.forms)

我的桌子视图中几乎没有项目,但是面对挑战,桌面视图并未根据其中的项目自动包装它的高度,桌面视图很长,但是没有项目,我该如何解决这个问题。以下是我的XAML代码:编辑:这是屏幕截图:看答案关于这个问题,这就是我解决的问题,我注意到的是,如果您设置了HeightRequesttabelview的范围0,1,2andabove,桌面高度仍然很长,所以我只是设置HeightRequest带有来自0,-1,-2,...因此,下面是我的代码示例:希望这可以帮助,愉快的编码

ios - Xamarin、MVVMCross 和崩溃报告

我正在为一个应该只在AppStore上发布的应用程序寻找崩溃报告的插件/组件(最好是免费的)(所以它是用MVVMCross制作的,但目标仅限于iOS)。我用过Raygun.io作为工具非常有值(value),但成本非常重要。了解如何管理项目核心(MVVMCross)以便与崩溃报告系统很好地集成会很有趣。我应该删除我想要报告的所有渔获物吗?简历:有哪些最好的免费工具可以轻松融入Xamarin和MVVMCross崩溃报告功能?一旦选择了工具,在Core项目中应该如何处理? 最佳答案 免费使用Xamarin.Insights.它是Xama

ios - 使用 NSUserDefaults 保存静态 Tableview 单元格复选标记

**一般的iOS开发和编程新手。请耐心等待。我到处寻找我可以理解和实现的东西,这些东西可以让我保存和检索静态表格View单元格的复选标记。我试过:savingcheckmarkaccessoryvalueinnsuserdefaultsandthenretrevingthemhowtosavethestateinuserdefaultsofaccessorycheckmark-iphone和无数其他人。这可能是我缺乏知识导致的问题。我有一个带有静态单元格的表格View。根据Apple的说明,我已经实现了多选复选标记,如下所示:-(void)tableView:(UITableView*

ios - Xamarin - WCF 异步回调中的异常处理不起作用 - 应用程序崩溃

我正在使用Xamarin开发一个iOS应用,这个应用对WCF进行异步调用>网络服务,使用Xamarin团队推荐的SilverLightSlSvcutil工具生成代理。问题是:如果设备未连接到互联网并且应用程序尝试调用网络服务,它会崩溃而不会捕获异常。代码如下所示:intversao=0;//SetcallbackfunctionWebService.WSVersaoCompleted+=(objectsender,WSVersaoCompletedEventArgse)=>{versao=e.Result;//FreethreadsyncEvent.Set();};//Webservi

ios - 是否可以在 Monotouch/Xamarin 中实现 Entity Framework 的代码优先?

有谁知道在使用Monotouch开发应用程序时是否可以使用EntityFrameworkCodeFirst方法?由于缺少System.Data.Common.DbProviderFactories,我似乎陷入了绊脚石System.Data库中的支持。如果这不可能,还有哪些其他类似的选项可用? 最佳答案 我会查看SQLiteNet,链接到组件商店:SqlliteNet这将帮助您入门。我假设您的帖子与使用本地SQLLite数据库在客户端移动应用程序上存储或缓存数据有关。基本上,您可以使用属性标记创建自己的类。您可以删除和插入,但对对象的

ios - Xamarin.iOS 中的 UITableViewController.RowsInSection(UITableView, int) 应该是什么?

我已经对UITableViewController进行了子类化,并且在某些时候想找出一个部分中的行数。我想使用:myController.TableView.NumberOfRowsInSection(2);相反(感谢Intellisense)我输入:myController.RowsInSection(myController.TableView,2);第一个方法返回正确的行数。然而,后一个总是返回零。然后我查阅了Apple的文档,UITableViewController上没有这样的方法。这是错误还是我不明白的功能? 最佳答案

ios - iPhone : Using localization change language of an app set it in NSUserDefaults

嗨,friend们,我是iPhone的新手。在我的项目中,我使用本地化来更改应用程序的语言。我做到了,但问题。当应用程序停止并再次运行时,不会保留通过本地化设置的语言。所以我读到我们需要在NSUserDefaults中保存由本地化设置的语言。请帮我。如何在应用程序启动时将其保存在NSUserDefaults和回调中?这是代码。这样我设置了语言-(IBAction)EngLang:(id)sender{[[LocalizationsharedInstance]setPreferred:@"en"fallback:@"es"];NSUserDefaults*defaults=[NSUser