Tag: xamarin.ios

HttpListener在MonoTouch上使用HTTPS

我使用MonoTouch中的HttpListener实现了一个非常简单的Web服务器。 一切工作正常。 现在我需要添加HTTPS支持。 我试图按照步骤 Httplistener与https支持 但我不知道在MonoTouch中设置证书的位置。 只要添加前缀“https:// *:443”就没有帮助,因为不可能有连接,也不会引发exception。 根据http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx ,这可能是因为必须指定一个服务器证书(“您可以configuration服务器证书和其他侦听器选项通过使用HttpCfg.exe“)。 我如何在MonoTouch中做到这一点?

通过tableview添加视图(UITableViewController)

情况:我有一个UITableViewController从一个服务asynchronous加载一些数据。 在此期间,我想放置一个全屏幕(除了导航栏)视图在表视图显示我的自定义指标和文字。 问题:我面临的问题是,当我的自定义视图(它有一个红色的背景)被放置在UITableView的表视图的行通过我的自定义视图(见下图)显示。 我尝试过:我试图使用insertBelow和以上,没有工作。 我也试过:tableview.Hidden = true,但是由于某些原因,这也隐藏了自定义视图,如图2所示。 Image1:出于某种原因,我可以看到线条抛出了我的视野。 图2:当隐藏=真使用时,Tableview +自定义视图消失。 我的代码: public override void ViewDidLoad () { base.ViewDidLoad (); UIView view = new UIView (new RectangleF (0, 0, this.TableView.Frame.Width, this.TableView.Frame.Height)); view.BackgroundColor = UIColor.Red; this.TableView.AddSubview (view); TableView.Source = new SessionTableViewSource (); }

如何使用UINavigationController使用UIViewControllerAnimatedTransitioning?

将视图控制器推入UINavigationController时,如何获得自定义转换(iOS7)? 我试着在UINavigationController设置TransitioningDelegate ,并且在我推送的控制器上设置方法永远不会被调用。 我发现所有示例使用自定义转换时模态呈现。

将CGPDFPage渲染成UIImage

我想呈现一个CGPDFPage(从CGPDFDocumentselect)到UIImage显示在视图上。 我在MonoTouch中有下面的代码,它让我在那里的一部分。 RectangleF PDFRectangle = new RectangleF(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height); public override void ViewDidLoad () { UIGraphics.BeginImageContext(new SizeF(PDFRectangle.Width, PDFRectangle.Height)); CGContext context = UIGraphics.GetCurrentContext(); context.SaveState(); CGPDFDocument pdfDoc = CGPDFDocument.FromFile("test.pdf"); CGPDFPage pdfPage = pdfDoc.GetPage(1); context.DrawPDFPage(pdfPage); UIImage testImage = UIGraphics.GetImageFromCurrentImageContext(); pdfDoc.Dispose(); context.RestoreState(); UIImageView imageView = new UIImageView(testImage); UIGraphics.EndImageContext(); View.AddSubview(imageView); } 显示CGPDFPage的一部分,但是反转和前后颠倒。 我的问题是,如何select完整的PDF页面,并翻转显示正确。 我已经看到一些使用ScaleCTM和TranslateCTM的例子,但似乎无法让它们工作。 在ObjectiveC中的任何例子都很好,我会尽我所能的帮助:) 谢谢

在Mail.app / Three20中重新创build收件人气泡行为

Krumelur 问这个问题是如何创build一个类似于mail.app的收件人泡泡。 请看下面的截图:我的意思是: 我可以创build这个元素的外观(包括当它被选中时的样子),但是当它是UITextField的一部分时,我正在努力获得行为。 你如何让泡泡充当UITextField文本的一部分? 例如,当您按下退格button时,气泡会突出显示,再一次按下将被删除,就好像它是文本的一部分。 移动光标也遇到困难。 最好在Monotouch中答案会很好,但是Objective-C的答案也不胜枚举。 我没有要求确切的代码(尽pipe如果你愿意与它分离,那么我不会说不!),而是如何实现这一点。 我意识到Three20项目有一个类似的元素,但我不能find代码中的实际执行的地方。 对不起,如果这没有什么意义,我还是有点难以把这个问题摆出来,请随时问我任何问题,澄清问题!

为什么我们的MonoTouch应用程序打破垃圾收集器? 这并不是内存不足

我们有一个简单的问题,但其原因很复杂。 我们是经验丰富的开发人员,并且对可能造成的原因做了大量的研究。 我们希望MonoTouch开发人员能够与我们合作,找出似乎是人们共同面临的问题,而且目前还没有解决scheme。 我们已经在这方面做了两个多星期的工作,而且还没有能够解决这个问题。 问题是:为什么我们的MonoTouch应用程序打破垃圾收集器? 这并不是内存不足。 情况是,我们有一个应用程序,定期检查Web服务(可能每隔5秒)。 一段时间后,内存pipe理中止将失败。 这通常发生在大约一个半小时之后,但可以从十分钟到一夜之间。 在我们所有的testing设备上都会发生这种情况(我们总共有7个testing设备,包括iOS3和iOS4,iPod Touch,iPhones和iPad(1&2)。在StackOverflow上查看之后,我们在定时器中添加了一个System.Gc.Collect,这个改进稍微有些改进(失败需要更长的时间),但是并没有消失,值得一提的是,iPad的内存日志显示有777个空闲块,我们的应用程序使用了2041个空闲块,总共有26488个有线页面,由于我们已经收集了垃圾,并且没有做与5秒钟之前做的不一样的事情,所以内存不足似乎很奇怪。 我们升级到MonoTouch 4.0.1,但还没有解决。 StackOverflow可能是在同一问题,但不回答它的问题: 5666905/4545383/5492469/5426733 在iPad2上的故障堆栈如下。 失败可能发生在主线程或一个http线程,但总是在这个GC_序列中。 我已经在下面的内存pipe理器GC_remap的代码中进行了讨论。 线程10崩溃: 0 libsystem_kernel.dylib 0x34b4da1c __pthread_kill + 8 1 libsystem_c.dylib 0x3646a3b4 pthread_kill + 52 2 libsystem_c.dylib 0x36462bf8 abort + 72 3 MyApp 0x004ca92c mono_handle_native_sigsegv(mini-exceptions.c:2249) 4 MyApp 0x004f2208 sigabrt_signal_handler(mini-posix.c:195) 5 libsystem_c.dylib 0x36475728 _sigtramp + 36 6 libsystem_c.dylib 0x3646a3b4 pthread_kill […]

在后台接收推送通知

我知道这是覆盖了很多地方,但我不明白这一点。 我使用Urban Airship来推送通知。 一切似乎都很好,除了当我的应用程序在后台 – didReceiveRemoteNotification没有得到调用。 它在前台工作 – 我能够正确处理消息。 如果从通知中心点击消息,我可以从启动选项中获取消息。 但在后台发送消息时,iOS会显示警报 – didReceiveRemoteNotification不会被调用。 当我点击我的应用程序图标(不是来自通知中心内)的应用程序来到前台,我不知道通知是存在的。 有任何想法吗?

.NET的unit testing运行器

有没有人写过(或了解).netunit testing运行器, 在 NUnit上运行的优先级? 还是我必须推出自己的? 我的目标是在模拟器或设备上执行unit testing。 到目前为止,我已经看到了嘲讽monotouch.dll(但在PC上运行testing)的一些post/博客和一个答案,指出缺乏这样的工具。