Tag: xamarin.ios

显示根视图控制器后的黑屏,只有在inheritancePayPalPaymentDelegate时

问题是, 只有在inheritance了PayPalPaymentDelegate的类时,才会在启animation面后显示黑屏。 在第一次,我认为这是我的PayPalMobile绑定,所以我用这个由Alejandro PayPalMobile绑定 。 我通过使用他的绑定和我得到了相同的结果。 我运行Alejandro示例应用程序 ,它完美的作品。 我不知道为什么我要弄到我的黑屏。 什么可能导致我的项目这个问题? 我到目前为止所做的: 我将部署目标从8.4更改为9.2,将主界面从none更改为LoginViewController,并收到相同的问题。 做了一个新的解决scheme,添加了我的PayPalMobile绑定,它的工作。 在进入黑屏之前,根视图控制器会显示出来。 所以,有些东西在解决scheme中导致了我无法弄清楚的问题。 环境: 我正在使用最新的PayPalMobile 使用Xamarin Studio 5.10.2 使用iPhone 6s 9.2模拟器 的Info.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleDisplayName</key> <string>Test</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>CFBundleVersion</key> <string>1.0</string> <key>LSRequiresIPhoneOS</key> <true/> <key>MinimumOSVersion</key> <string>9.2</string> <key>UIDeviceFamily</key> <array> <integer>1</integer> </array> <key>UILaunchStoryboardName</key> <string>LaunchScreen</string> <key>UIRequiredDeviceCapabilities</key> <array> […]

更新xCode / Xamarin后,我得到一个MT5306错误时build立

更新我的Xamarin / Xcode后,我不断收到以下错误:“无法创build一个胖文件,请检查生成日志(MT5306)。

为UIBarButtonItem添加/删除EventHandler

我们可以在构造函数中定义一个EventHandler : UIBarButtonItem logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop, logoutButtonEventHandler); private void logoutButtonEventHandler(object sender, EventArgs args){ Console.WriteLine("Logout"); } 事后可以删除EventHandler吗? 也许根本不使用EventHandler ,而是使用UIBarButtonItem的Action / Target属性? 我没有find任何例子。 只有匿名方法一直在使用。 你是怎样做的?

当用户按下其他控件/空格时,如何使UITextFields不重定位?

我有一个UITextField 。 它正常工作,这意味着当按下时,它会触发EditingDidBegin方法等。问题是,我EditingDidBegin它,这意味着键盘将始终可见,覆盖重要的控制。 我认为当用户点击与UITextField不同的地方时,默认行为是取消select/隐藏键盘,例如在它周围的空白区域,但不是 – UITextField仍然存在。 实现这种行为的一个select是将触摸监听器添加到UITextFields以外的任何位置,并在触发时执行手动非聚焦,但是出于显而易见的原因,这将是一个可怕的解决scheme。 问题是,当用户按下其他控件/“空格”时,我如何不重定位UITextFields ? build议的选项不适用于我需要的Xamarin.iOS。

MonoTouch.Foundation.MonoTouchException已经抛出了Objective-Cexception。 名称:NSInternalInconsistencyException

当我在Xamarin中运行我的iOS应用程序时,我似乎遇到了这个问题。 MonoTouch.Foundation.MonoTouchException has been thrown Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Could not load NIB in bundle: 'NSBundle … (loaded)' with name 'RouteMeViewController' 我正在尝试用一个RouteMeViewController来replace一个GoogleMapsViewController,在一个应用程序中使用Objective C库和Binder进行工作。 我的AppDelegate看起来像这样: namespace ExampleApp.iOS { [Register ("AppDelegate")] public partial class AppDelegate : UIApplicationDelegate { UIWindow window; RouteMeViewController viewController; public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow […]

Xamarin.iOS上的Splat :RectangleF和PointF的问题

我试图在Xamarin Studio的Xamarin.iOS项目中拥抱新的PCL乐趣。 我为我的项目创build了PCL“Core”库,并通过NuGet添加了Splat ( v0.3.4 )。 然后,在一个耗费的iOS项目中,我引用了我的核心库。 一旦我这样做了,就会出现一些编译错误。 其中之一: Error CS0012: The type `System.Drawing.PointF' is defined in an assembly that is not referenced. Consider adding a reference to assembly `Splat.Portable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' (CS0012) 其中多个: Error CS0029: Cannot implicitly convert type `System.Drawing.PointF [monotouch, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065]' to `System.Drawing.PointF [Splat.Portable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]' (CS0029) 看起来这是在从03.3.4命中NuGet的Splat拉入请求中解决的。 跟着笔记一起,我在iOS项目中添加了对Splat.Portable.dll的引用。 […]

使用GPU(可能CIFilters)将图像放在较大的canvas上,而不使用Image Context

比方说,我有一个100×100的图像。 我想将图像放置到500×500的较大的canvas上。 我目前的做法是使用UIGraphics创build一个Context,然后将图像绘制到上下文中。 UIGraphics.BeginImageContext(….); ImageView.Draw (….); 这很好,但不像我希望的那样快。 我注意到CIFilters速度非常快。 有没有一种方法可以使用CIFilters或使用GPU而不是CPU的另一种方法在较大的canvas上放置图像? 我已经用CIFilters CICrop和CIPerspectiveTransform进行了实验,但似乎无法得到我想要的结果… 原始图片100×100 我想要的结果图像在500×500。 我只是想要使用CIFilters或某些GPU操作来增加图像大小。 我尝试使用CICrop做一个“反向作物”,但是这不起作用。 注意我指定了CIVector的大小为500×500,即使图像本身是100×100,结果图像完全忽略了额外的空间,如果closures,剪切。 这是我的代码: CICrop crop = new CICrop(); crop.Image = ImageView.Image.CGImage; crop.Rectangle = new CIVector(0, 0, 500, 500); ImageView.Image = new UIImage(crop.OutputImage); Console.WriteLine("ImageView.Image.size = "+ ImageView.Image.Size);

iOS:将ObjC代码转换为C#,如何知道应用程序闲置的时间

我是新的iOS开发,我正在使用monotouch开发iOS应用程序,我想知道应用程序闲置的时间,我得到了ObjC代码,但无法将其转换为C#。 这里是代码: – (void)sendEvent:(UIEvent *)event { [super sendEvent:event]; // Only want to reset the timer on a Began touch or an Ended touch, to reduce the number of timer resets. NSSet *allTouches = [event allTouches]; if ([allTouches count] > 0) { // allTouches count only ever seems to be 1, so anyObject works here. UITouchPhase […]

我应该做的丢弃一个UIImageView的Image属性来帮助Monotouch中的垃圾收集器?

在我减less内存使用的追求,另一个问题。 我看到, UIImage和CGImage可能是我的应用程序中的高内存使用的候选人。 无论我在哪里使用UIImage,我都会尝试将其封装在一个使用块中,以便尽快Dispose() d。 但是, UIImage经常以UIImageView.Image属性结束。 如果我从它的Superview删除UIIImageView ,我应该Dispose() Image属性之前,并将其设置为null或这是浪费input?

是否有一个简单的替代MonoTouch.UIKit.UIKeyboard.BoundsFromNotification?

MonoTouch.UIKit.UIKeyboard.BoundsFromNotification(MonoTouch.Foundation.NSNotificaton)] 在iOS 3.2中被弃用 。 有一个简单的replace方法/我可以使用的代码段?