Tag: xamarin

在UITableView上的SIGSEGV错误IOS – UiGestureRecognizer

我有一个UITableView我附加一个UIGestureRecognizer ,与ImageView与自定义单元格。 识别器在tableview的最后一行工作正常,但如果我在最后一次尝试任何单元格,应用程序崩溃与下面的错误。 我不完全确定如何debugging,或者实际上这是我应该直接向Xamarin提出的。 任何帮助表示赞赏。 using System; using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; using System.Collections.Generic; namespace gestures { public partial class gestureTest : UIViewController { #region Private Variables private bool imageHighlighted = false; private bool touchStartedInside; #endregion public gestureTest () : base ("gestureTest", null) { } public override void DidReceiveMemoryWarning () { // Releases the […]

如何pipe理QLPreviewController中的内存

我们正在使用QLPreviewController来加载一组PDF文件。 collections的大小可以从16,95,甚至1600+ PDF。 由于包含多个项目的PreviewController的数据源,我们现在可以在预览模式中向左或向右滑动并加载列表中的下一个PDF。 此function引入了一个问题,即在集合中各个位置的控制器中出现灰色屏幕。 可能发生在第3项,第50项或第161项; 这个错误非常不一致,难以重现。 当模式中出现灰色屏幕时,向左或向右滑动的function将不再可用。 解除模式并从表格源重新selectPDF后,它加载没有问题。 这个经验加强了我们的理论,即由于内存pipe理问题出现这个灰屏。 无论数据源的大小如何,在QLPreviewController中pipe理内存的正确方法是什么? 是否有代码示例演示如何在数据源中使用QLPreviewController和多个项目?

当试图启动一个tcpListener后停止它,“地址已经在使用”

我开始这个tcpListener到端口3000上的任何IP,所以在我closures我的popup窗口运行这个方法我打电话tcpListener.Stop()。 之后,当我再次重复使用我得到了这个exeption“地址已经在使用”,所以即时通讯思考如何清理地址或类似的东西,所以我可以开始再听一遍? tcpListener = new TcpListener (IPAddress.Any, 3000); 这是代码。 无论如何,我已经试图清理那扇门,但是没有奏效,tcplistener没有任何方法可以清除这个问题。 任何意识?

如何在Xamarin iOS中绘制文本?

我想在自定义View的Draw方法的给定点(x,y)处绘制文本。 我从Xamarin站点跟踪了这个示例 。 这是我创build的视图: public class MyView : UIView { public override void Draw(CGRect rect) { using (var context = UIGraphics.GetCurrentContext()) { DrawText(context, "hello", 20, new CGPoint(0, 0)); DrawText(context, "how are you", 20, new CGPoint(0, 40)); } } private void DrawText(CGContext context, string text, int textHeight, CGPoint point) { var x = point.X; var y […]

MvvmCross:MvxImageViewLoader如何设置DefaultImagePath属性

我怎样才能在MvxImageViewLoader上设置DefaultImagePath? 我如何获得UImage的LocalResourcePath? var imageViewLoader = new MvxImageViewLoader(() => imageView); imageViewLoader.DefaultImagePath = UIImage.FromBundle("images/Default.png"); imageViewLoader.ErrorImagePath = UIImage.FromBundle("images/Error.png");

Xamarin iOSdebugging器没有击中断点

昨天上午,当我的debugging器停止工作时,我开始使用Xamarin iOS应用程序。 我可以放置断点,但是一旦应用程序启动,断点就像红色的甜甜圈一样变得空洞。 我重build/清理项目多次,我也擦了obj / bin文件夹,似乎没有任何工作。 我不能打断点。 这不会发生在我的所有类上,看起来它适用于使用asynchronous函数的类,但并非总是如此。 我也在我的debugging器窗口中收到一条消息,这个消息可能只是从这个错误开始显示。 Xamarin.iOS:成功从端口10000的IDE接收USB连接,fd:7 Xamarin.iOS:Processing:'start profiler:no'Xamarin.iOS:Profiler未加载(禁用) 我正在使用Xamarin Studio 6.0.1 Build 9 Indie

如何在closures视图时传回数据

我有一个ViewModel有一个打开另一个视图的命令: public ICommand OpenAnotherViewCommand { get { return new MvxCommand(() => ShowViewModel<AnotherViewModel>()); } } 到现在为止还挺好。 然后在AnotherViewModel我想能够回到第一个视图模型。 最初我做了这样的事情: public ICommand ReturnCommand { get { Dictionary<string, string> parameters = new Dictionary<string, string>(); // Add some stuff from this model to pass to the first view model return new MvxCommand(() => { ShowViewModel<FirstViewModel>(parameters); } } } 我添加了一个InitFromBundle到我的第一个视图模型,这也工作。 然而,然后我意识到,我原来的第一视图模型仍然存在(我注意到这是因为一些事件处理程序似乎是多次射击!)。 […]

Monotouch / Xamarin绑定inheritance

我试图为FastPDFKit实现一个monotouch绑定。 我遇到了一个inheritance的构造函数的问题。 我试图从fastPDFKit绑定“ReaderViewController”。 ReaderViewControllerinheritance自从UIViewControllerinheritance的MFDocumentViewController。 我的C# NSUrl fullURL = new NSUrl (fullPath); FastPDFKitBinding.MFDocumentManager DocManager = new FastPDFKitBinding.MFDocumentManager (fullURL); DocManager.EmptyCache (); //line where the errors occur FastPDFKitBinding.ReaderViewController pdfView = new FastPDFKitBinding.ReaderViewController (DocManager); pdfView.DocumentID = PageID.ToString (); Source.PView.PresentViewController(pdfView, true, null); 此代码不会生成,当我使新的ReaderViewController时给我两个错误: Error CS1502: The best overloaded method match for `FastPDFKitBinding.ReaderViewController.ReaderViewController(MonoTouch.Foundation.NSCoder)' has some invalid arguments (CS1502) (iOSFlightOpsMobile) Error CS1503: […]

发行Apple Store:非公开API“setMaximumLength,MaximumLength

我在“Apple Store”上发布应用程序时遇到问题; 苹果拒绝发布该应用程序,因为它find了非公开API的引用,具体来说就是:“setMaximumLength:,MaximumLength”。 不幸的是,分析源代码,我没能find这些Apis的调用。 我怎么解决这个问题? —苹果消息— 5性能:软件要求性能 – 2.5.1 您的应用使用或引用以下非公开API: setMaximumLength:,maximumLength 应用程序商店不允许使用非公共API,因为如果这些API发生更改,可能会导致糟糕的用户体验。 —留言结束— Versione XCode 8.0 版本Xamarin.Forms2.3.2.127 Xamarin for Visual Studio 4.2 Xamarin.iOS 10

NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9801)

所以我已经尝试了解决scheme中提到的解决scheme,当我search这个问题,但在Visual Studio我仍然得到这些问题,我的iOS Web视图项目中提到的修复。 Android版本工作正常,但iOS不能正确加载网页。 试过这些修复主要是: NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802) 我已经添加到我的Info.plist文件中: <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>site.co.za</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSAllowsArbitraryLoads</key> <true/> </dict> </dict> </dict> 我们的网站是不安全的,但有什么办法,我可以绕过这个,以便我可以正确地加载移动网站,就像它在Android上呢?