Tag: xamarin.ios

iOS 10.1模拟器显示“应用程序可能会减慢你的iPhone”

在iOS 10.1模拟器上从Xamarin Studio第一次运行应用程序时,我收到以下消息: 应用程序名称可能会减慢您的iPhone 这个应用程序的开发人员需要更新它来提高兼容性。 该应用程序运行正常,并且当我第二次运行它时,消息不会出现。 我怎样才能摆脱这个信息?

MonoTouch:如何保护我的应用程序

我使用Dotfuscator来保护我的应用程序免受逆向工程我在windows应用程序中encryption了dll文件,但是我怎样才能在OSX / MonoTouch中做到这一点? 从ipa中提取dll,然后在窗口中混淆dll,并将encryption的dll重新打包成IPA,然后将其发布到appstore? 有没有简单的解决scheme?

MvvmCross ViewModel从左边过渡

我正在使用MvvmCross开发iOS应用程序。 在我的意见之一,我有一些基本的报表数据显示在一个tableview。 当触摸表格行时,通过调用ShowViewModel传递一个Dictionary中的一些参数来显示包含详细报告的新视图。 这工作正常。 当用户向左或向右滑动时,应用程序需要显示原始列表中下一个或上一个项目的详细报告。 我这样做是通过更新一些参数并再次调用ShowViewModel。 这背后的逻辑工作正常。 我的问题; ShowViewModelanimation从右侧进入的新视图。 当用户向左滑动时,这是完美的。 然而,当向右滑动时,似乎违反了直觉。 我怎样才能使ShowViewModelanimation或从左侧过渡?

一些UIViewControllers中的XAMARIN.IOS UITabBarController

我有一个应用程序(Xamarin.IOS)开始与UIViewController(连接视图)没有TabBar。 但是,当用户login,我想添加我创build的标签栏到其他视图。 反之亦然,当用户注销时,我想显示连接视图没有TabBar。 我知道,当我想要显示TabBar,在appDelegate,我必须像这样初始化_window: _tabController = new TabController(); _window.RootViewController = _tabController; _window.MakeKeyAndVisible(); 如果我想要没有TabBar的视图,这里是appDelegate: viewController = new ConnectionViewController(); _window.RootViewController = new UINavigationController(viewController); _window.MakeKeyAndVisible(); 与此TabController: public class TabController : UITabBarController { UIViewController tab1, tab2, tab3, tab4; public TabController() { tab1 = new UINavigationController(new ListViewController()); tab1.Title = Texts.Home; tab1.TabBarItem.Image = UIImage.FromFile("Icons/Home@2x.png"); tab2 = new UINavigationController(new OViewController(1)); tab2.Title = […]

MvvmCross:如何在iPhone上的iOS 7中强制MvxViewController的特定方向

在我的iOS 7应用程序中,除了需要在“video播放器”视图上允许“横向”方向外,我只允许“支持的设备方向”上的“纵向”用于整个应用程序。 我怎样才能用MvvmCross或MvxViewController? 我试图设置这些ShouldAutorotate(),GetSupportedInterfaceOrientations()方法,它什么也不做。 它保持locking在“video播放器”视图的肖像模式。 有谁知道什么是在视图上设置方向的正确方法? public class VideoPlayerView : MvxViewController { public override bool ShouldAutorotate() { return true; } public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations() { return UIInterfaceOrientationMask.AllButUpsideDown; } public override UIInterfaceOrientation PreferredInterfaceOrientationForPresentation() { return UIInterfaceOrientation.LandscapeLeft; } public override void ViewDidLoad(bool animated) { Title = "Video"; base.ViewDidLoad(animated); } } 更新:我想出了如何解决这个问题。 步骤1)对于mvvmcross,您必须设置一个新的ViewPresenter从MvxModalNavSupportTouchViewPresenterinheritance 步骤2)用下面的代码创build一个从UINavigationControllerinheritance的新的导航控制器 public override bool ShouldAutorotate() […]

RTF相当于UIWebView的loadHTMLString?

由于OS 3.0 UIWebView支持RTF文件 。 如果你有一个.rtf文件,很容易将其加载到uiwebview,例如 NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request]; 当加载存储在stringvariables中的HTML时,可以使用loadHTMLString 。 如何将一个string中存储的RTF直接加载到UIWebView ? 例如,如果你有一个包含{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;}….. loadHTMLString ,使用loadHTMLString会从字面上得到它。 我希望能够从一个stringvariables呈现RTF,而不必先保存到一个文件。

ContentView中的button会导致MonoTouch运行时崩溃。 Monotouch 4.0中的错误?

我的应用程序在MT 3.0中运行良好。 现在当我升级。 当button位于ContentView中时,我看到错误。 单击button时发生崩溃。 码: public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPa float width = tableView.Bounds.Width – 70; var cell = tableView.DequeueReusableCell(kCellIdentifier); //if (cell == null) //{ cell = new UITableViewCell(UITableViewCellStyle.Subtitle, kCellIdentifier); // } var behavior = tvc.behaviors.ElementAt(indexPath.Row); cell.TextLabel.Text = behavior.Name; cell.TextLabel.Font = UIFont.BoldSystemFontOfSize(22f); cell.DetailTextLabel.Text = behavior.Definition; var view = UIButton.FromType(UIButtonType.Custom); view.Tag = indexPath.Row; […]

如何在导航条下的iOS UITableView?

我已经设定 NavigationController.NavigationBar.Translucent = true; 然后添加表格并将其设置为RootView Frame,并且: public override void ViewDidLayoutSubviews() { base.ViewDidLayoutSubviews(); float y = this.TopLayoutGuide.Length; table.ContentInset = new UIEdgeInsets (y, 0, 0, 0); } 但是,我有导航栏下的表格滚动条(我使用monotouch):

MonoTouch:双倍外观在Retina显示屏上调整色调时的图像大小

我使用在Retina和非Retina显示器中工作良好的代码来设置NavBar的背景。 有一个@ 2x和正常的图像。 所以,一切都好: UINavigationBar.Appearance.SetBackgroundImage( GetImage(ImageTheme.menubar), UIBarMetrics.Default); 现在,当我将这个ChangeHue()变换应用到图像以调整其色调时,在Retina上显示图像的大小是它的两倍。 非Retina显示器是好的: UINavigationBar.Appearance.SetBackgroundImage( ChangeHue(GetImage(ImageTheme.menubar)), UIBarMetrics.Default); … UIImage ChangeHue(UIImage originalImage){ var hueAdjust = new CIHueAdjust() { Image = CIImage.FromCGImage(originalImage.CGImage), Angle = hue * (float)Math.PI / 180f // angles to radians }; var output = hueAdjust.OutputImage; var context = CIContext.FromOptions(null); var cgimage = context.CreateCGImage(output, output.Extent); var i = UIImage.FromImage(cgimage); return […]

单击+ UIWebView =随机崩溃

我正在iOS 5.0 iPhone和iPad上使用最新的Mono / Monotouch / MonoDevelop稳定版本。 我有一个UIWebView在模拟器从不崩溃,但实际设备上崩溃EXC_BAD_ACCESS随机。 基于我用UIWebViews读取的所有内容,这些内容很可能在UIWebView在完成加载之前处理完毕。 这里是我在我的ViewDidLoad()中使用的代码: var urlAddress = BASE_URL + _page; var nsURL = new NSUrl(urlAddress); var nsURLRequest = new NSUrlRequest(nsURL); _webView.Tag = 10; _webView.ScalesPageToFit = true; _webView.AutosizesSubviews = true; _webView.LoadStarted += HandleWebViewLoadStarted; _webView.LoadFinished += HandleWebViewLoadFinished; _webView.LoadRequest(nsURLRequest); this.Add(_webView); 任何想法,为什么它会在实际的设备随机崩溃,但从来没有在模拟器?