Tag: xamarin.ios

Xamarin Mac Agent,适用于Visual Studio和Mac na Rede

名为“ Acesso Remoto”的名称为“ esquerda”和“ seguida allowa”的名称为“ Todos osusuários”。 Feito isso,或其他访问者。 观察先前的图像,例如“ Acesso Remoto:Ativado”,存在以下名称:para iniciarsessãode forma remota nested computador,数字为“ ssh Juliano@192.168.25.145”。 Essesnúmerosapóso“ @”(192.168.25.145)保留所有权利。 在Mac上进行IP保护,在Visual Studio上没有Windows即可配置。 Requisitos Windows 在Xamarin configurado no seu窗口中的必需品,在以下位置购买:Xamarin no Windows的配置文件 Windows配置 Abra o seu projeto Xamarin否Visual Studio e提示Xamarin Mac Agent。 恩科斯-泰莫斯-杜恩斯-福马斯-德恩孔特拉地区: 1-工具-> iOS-> Xamarin Mac Agent 2 —工具->选项-> Xamarin-> iOS设置->查找Xamarin Mac Agent Em […]

带有MVVMCross的UICollectionView节

最近,有人要求我在Xamarin.iOS上的各部分中实现CollectionView。 在该项目中,我们使用了MVVMCross。 我知道可以在iOS本机上执行此操作,因此我想到了在Xamarin中执行此操作的解决方案。 不幸的是,我没有找到示例代码,所以我不得不自己弄清楚😢 在本文中,我将向您展示如何在Xamarin上实现Sectioned UICollectionView。 尽管在示例代码中,我正在使用MVVMCross处理绑定等。这并不意味着它仅适用于此框架。 跨框架一😉 出于本教程的目的,我将创建一个书籍列表。 将有几个类别,每个类别可以包含不同数量的书籍。 我们走吧! 如果您只想了解代码,请在本文结尾处找到指向Github上的示例存储库的链接。 免责声明 在我们开始之前还有另外一件事:我认为这种解决方案不是完美的解决方案。 它是基于SWIFT代码,StackOverflow答案和其他小提示构造的。 我将所有内容放在一起并制作了样本。 为了使UI更好,我添加了FFImageLoading库,以便可以显示书籍缩略图。 逐步解决方案 介绍后,让我们继续进行一些编码。 首先 ,创建您的UICollectionView并将其添加到您的视图/页面。 基本上,此步骤实际上并不重要-您只需要添加UICollectionView。 下一步(第二步),我建议您创建ItemCells和HeaderCell 。 为了创建ItemCells,您需要创建一个派生自MvxCollectionViewCell的类。 您可以通过创建XIB文件或.cs文件来实现。 填充视图,创建绑定,然后完成。 矿井看起来像这样 如您所见,我们有一个不错的CollectionView,分为几部分。 这就是我们应该达到的目标,这就是已经实现的目标! 完善! 😇 CollectionViews与FlowLayout相结合是iOS上的强大控件。 添加页眉和页脚会赋予它们额外的功能。 使用iPad或更大的iPhone屏幕时,我总是喜欢看到它们。 它们看起来比TableViews更好,它们表现良好,而且非常易于使用。 我真的希望有人会对这篇文章有所帮助。 正如我在简介中所述,在网上找不到类似的文章,所以我决定自己写一篇。 如果您发现任何错误或不清楚的地方,请随时写评论问我。 如果您觉得这篇文章有用,请给我一些爱,然后单击下面的拍手按钮。 它使我充满动力!

Xamarin iOS状态栏文字颜色

我无法将Xamarin Forms iOS应用程序的状态栏文本颜色更改为白色。 我已经尝试了在互联网上发现的多个解决scheme和堆栈溢出,他们都没有为我工作。 这就是我所做的: 更新我的info.plist,其中添加了布尔属性View Controller-Bases Status Bar Appearance ,并将其设置为No / False 我在App.cs中添加了我的MainPage,它是一个NavigationPage, BarTextColor = Color.White 问题是,现在我没有状态栏了,在这种情况下,我删除了info.plist中添加的属性,我的状态栏文本颜色保持黑色。 有什么我失踪?

MonoGame – BlendState – 2D SpriteBatch

我需要SpriteBatch来呈现图片我如何在WPF或一个普通的UIKit应用程序: 就像你所期望的那样,部分透明的PNG呈现在另一个之上 我有一个alpha我可以修改,最好是像使用Color.White和修改A值。 最近的一直使用BlendState.NonPremultiplied ,但我得到奇怪的行部分透明PNG重叠在一起。 我在Windows上遇到了类似的问题(请参阅此处) ,但通过更改XNA内容项目中的Premultiplied设置来解决此问题。 我怎么能做类似的MonoGame? (我期待OpenGL在这里有所不同)

来自UIImagePickerController的Xamarin ios – referenceUrl总是为空

我使用UIImagePickerController从图库中select图像。 select图像后,我想更新文本字段上的实际图像文件path。 我可以从referenceUrl获取文件path吗? 在我的情况referenceUrl总是返回null。 protected void Handle_FinishedPickingMedia (object sender, UIImagePickerMediaPickedEventArgs e) { try{ //determine what was selected, video or image bool isImage = false; switch(e.Info [UIImagePickerController.MediaType].ToString()) { case "public.image": Console.WriteLine("Image selected"); isImage = true; break; } // get common info (shared between images and video) NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceUrl")] as NSUrl; if (referenceURL != […]

Xamarin UIScrollView GestureRecognizerShouldBegin在滚动视图移动时报告速度为0

我使用Xamarin来开发一个iOS应用程序,我想子类UIScrollView为了处理在滚动视图基于其速度的平移手势。 所以,我重写了GestureRecognizerShouldBegin并检查了平移手势的VelocityInView 。 这适用于第一个手势,但在滚动视图运动(减速)时触发的后续平移手势总是报告(0,0)的速度: public class MyScroll : UIScrollView { public override bool GestureRecognizerShouldBegin(UIGestureRecognizer gestureRecognizer) { UIPanGestureRecognizer panGesture = gestureRecognizer as UIPanGestureRecognizer; if (panGesture != null) { CGPoint velocity = panGesture.VelocityInView(this); Console.WriteLine("Pan gesture velocity: " + velocity); } return true; } } 在滚动处于运动状态的同时平移一次,然后再一次输出: Pan gesture velocity: {X=37.92359, Y=-872.2426} Pan gesture velocity: {X=0, Y=0} 这是一个错误还是这是预期的行为? 编辑:跨Xamarin的论坛上发布: […]

健康包HKAnchoredObjectQuery在iOS 9不返回HKDeletedObject

我很高兴知道苹果在iOS 9中增加了对HealthKit的删除跟踪。所以我build立了一个testing项目来试用。 不幸的是,虽然我可以得到新的数据,但我没有得到任何删除对象在我的callback。 我有一个能够跟踪HKQueryAnchor的HKAnchoredObjectQuery函数,当我通过Health应用程序向HealthKit添加BloodGlucose数量时,会为我提供新的HKSamples。 但是,当我删除相同的数量,并重新运行应用HKDeletedObject始终是空的。 即使我同时做一个添加和删除。 看来不pipe我做什么,HKDeletedObject数组总是空的。 但是,添加工作正常(只从上次锚点获取添加的样本)。 这是我的代码。 这只是2个文件。 要重新创build项目,只需创build一个新的swift项目,给自己一个HealthKit权利,然后复制这些项目。(注意:运行它时,每次运行只会得到一个更新,所以如果在HealthKit中进行更改,则必须停止重新启动应用程序来testingcallback。) 这是我的HealthKit客户端: // // HKClient.swift // HKTest import UIKit import HealthKit class HKClient : NSObject { var isSharingEnabled: Bool = false let healthKitStore:HKHealthStore? = HKHealthStore() let glucoseType : HKObjectType = HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierBloodGlucose)! override init(){ super.init() } func requestGlucosePermissions(authorizationCompleted: (success: Bool, error: NSError?)->Void) { let dataTypesToRead : […]

Xamarin iOS客户端证书authentication

我设法成功地使用.Net HttpWebRequest类的客户端证书,但我现在正在尝试更新ModernHttpClient以支持客户端证书,因此它使用更高效的iOS库来处理请求。 我修改了DidReceiveChallenge中的DidReceiveChallenge函数来检查ClientCertificate的挑战,并试图通过https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html上的信息将其转换为Xamarin iOS。 代码编译正确,并逐步通过它导致没有错误打印出来,但最终我仍然得到一个System.Net.WebException与消息“服务器”xxx.example.com“需要客户端证书”抛出。 我的代码在下面… public override void DidReceiveChallenge(NSUrlSession session, NSUrlSessionTask task, NSUrlAuthenticationChallenge challenge, Action<NSUrlSessionAuthChallengeDisposition, NSUrlCredential> completionHandler) { …snip… if (challenge.ProtectionSpace.AuthenticationMethod == NSUrlProtectionSpace.AuthenticationMethodClientCertificate) { Console.WriteLine("Client Cert!"); var password = "xxxxx"; var options = NSDictionary.FromObjectAndKey(NSObject.FromObject(password), SecImportExport.Passphrase); var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Content", "client.p12"); var certData = File.ReadAllBytes(path); NSDictionary[] importResult; X509Certificate cert = new X509Certificate(certData, password); SecStatusCode […]

MonoTouch中的button问题

我正在和MonoTouch合作,我想出了三个关于button的问题,希望有人能帮助我。 我试图改变标题栏中的“返回”button。 我该怎么做呢? 我已经看到线程在这里发布: 如何更改后退button上的文本 。 但是,这是行不通的。 我得到的氛围,我不访问控制器属性。 目前,当我尝试在ViewDidLoad方法中设置button文本时,我收到一个NullReferenceExceptionexception。 目前,我试图设置这样的文字: this.NavigationItem.BackBarButtonItem.Title =“Back”; 我有怀疑,我没有访问根控制器,但我不知道如何做到这一点。 对于单独页面上的“后退”button,我想执行自定义操作。 我希望它像它一样回去。 但在此之前,我想执行一些自定义代码。 我该怎么做呢? 我需要创build一个文本段落内的超链接。 我怎么做? MonoTouch看起来很酷。 然而,学习曲线比我预期的要更陡。 谢谢!

如何隐藏数字键盘,我使用Xamarin iOS(C#)

我发现在Objective-C上的问题的答案,但我不在Xamarin iOSsearch。 所以我有用户写电话号码的字段,这个字段编辑时出现键盘,数字键盘types。 但是这个键盘不会隐藏,也没有隐藏button。 在android应用程序中为这个问题我使用代码: one.Click += delegate { InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService); imm.HideSoftInputFromWindow(ulitsa.WindowToken, 0); }; 在我的iOS应用程序这个代码不起作用。 我在iOS的代码: tel.ShouldReturn = delegate { tel.ResignFirstResponder (); //tel.ReturnKeyType = UIReturnKeyType.Done; return true; }; 此代码适用于默认键盘types。 在键盘types的数字键盘我有截图的结果: 我如何解决我的问题?