Tag: xamarin.ios

如何使用MonoTouch c#以编程方式获取联系人?

如何在iPhone中获取联系人? 我需要从iPhone联系人获取所有属性。 如何使用MonoTouch以编程方式实现?

降级分配。 如果警告仍然存在,请考虑增加托儿所大小

打开我添加到我的应用程序的新屏幕时收到以下消息 警告:降级分配。 如果警告仍然存在,请考虑增加托儿所大小。 我假设有一个构建参数,我可以用来增加托儿所的大小。 有谁知道论点是什么以及如何格式化它?

UICollectionView – 在一个视图上更新动画太多

更新:解决了! 请参阅下面的答案以获得解决方案。 我的应用程序在UICollectionView中显示了许多图像。 当新项目插入太快而集合视图无法处理时,我目前遇到insertItemsAtIndexPaths问题。 以下是例外情况: NSInternalInconsistencyException原因:在一个视图上更新动画太多 – 一次飞行限制为31 事实certificate这是由于我的模型缓冲了多达20个新图像并立即将它们推送到数据源但不在集合视图批量更新块中。 没有批量更新不是由于我的懒惰造成的,而是因为我的数据源之间的抽象层实际上是一个.Net Observable集合(下面的代码)。 我想知道的是开发人员如何防止在飞行中达到31个动画的硬编码限制? 我的意思是当它发生时,你是敬酒。 那么Apple的想法是什么? Monotouch开发人员阅读代码的注意事项: 崩溃实际上是由UICollectionViewDataSourceFlatReadOnly压倒UIDataBoundCollectionView并使用CollectionChanged事件引起的,它代表底层的observable集合代理控件。 这导致collectionview受到非批量InsertItems调用的打击。 (是保罗,它是一个ReactiveCollection)。 UIDataBoundCollectionView /// /// UITableView subclass that supports automatic updating in response /// to DataSource changes if the DataSource supports INotifiyCollectionChanged /// [Register(“UIDataBoundCollectionView”)] public class UIDataBoundCollectionView : UICollectionView, IEnableLogger { public override NSObject WeakDataSource { get { return […]

sqlite.net + monotouch = SIGSEGV崩溃

我们使用以下内容: Xamarin 3(Xamarin表格) MonoTouch的 sqlite.net iOS模拟器/硬件 该应用程序与后台线程上的服务器同步数据。 整个应用程序只共享一个SQLite连接对象。 前台查询在后台同步运行的同时执行。 所有这些都适用于Windows 8.1版本的应用程序(即在MSFT Surface和类似版本)。 然而,一旦我们切换到Xamarin / mono,我们开始不断崩溃,如下所示。 研究导致了这篇文章: http : //www.aaronheise.com/2012/12/monotouch-sqlite-sigsegv/ 他正在使用Mono.Data.SqliteClient,而不是像我们一样使用sqlite.net。 他的解决方案涉及显式处理Command对象以确保GC可以保持等等。当我尝试将我的Command对象(来自sqlite.net)包装在using(){}子句中时,我发现它们不是一次性的。 我尝试插入100毫秒延迟并停止崩溃,但对我们来说这不是一个可行的解决方案。 这里对sqlite.net有什么希望,或者我应该寻找一种不同的方式来使用sqlite? mono-rt: Stacktrace: mono-rt: at mono-rt: at (wrapper managed-to-native) SQLite.SQLite3.Prepare2 (intptr,string,int,intptr&,intptr) … mono-rt: Native stacktrace: mono-rt: Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime […]

如何通过MonoTouch通知我的申请被关闭/发送到后台?

虽然我认为这是一个相当微不足道的问题,但我找不到任何答案。 我的问题是: 当我的应用程序被关闭或发送到后台时(通过用户点击主页按钮),有没有办法在MonoTouch iPhone应用程序中获取通知? 我认为WillTerminate覆盖对此有好处,但在调试器中,它永远不会被调用。

是否有任何类型的解决方案来开发C#中的Blackberry应用程序,如Mono for Android或Monotouch?

我有一个应用程序已经使用Xamarin解决方案Mono for Android和MonoTouch移植到Android和iOS。 之所以这样做,是因为通过这种方式,我可以使用相同的加密库将所有这些平台与C#Web服务连接起来,从而无需HTTPS即可解密接收到的数据。 有没有使用C#的解决方案可以移植到Blackberry? Blackberry 10 OSfunction是否能够为Android应用程序提供解决此问题的解决方案? BTW并没有向我提供迁移到支持HTTPS的Web服务的解决方案。 提前致谢…

如何在Mono for Android(monodroid)和MonoTouch中使用本机C ++库

我有兴趣使用Mono for Android和MonoTouch来构建可以使用我拥有的大量C ++本机库的移动应用程序。 我是否可以获得有关如何调用方法或将代码合并到iOS或Android上的最终移动应用程序中的具体说明? 我在线查看了Xamarin文档,对于我来说,对于编程移动应用程序( Mono for Android和MonoTouch )的新手来说,这是非常神秘的。 如果在Visual Studio中构建一个monodroid应用程序(这是我最熟悉的),我需要从MonoDroid程序调用本机函数的具体步骤是什么。 对于C库,我可以用.DLL(动态)或.LIB(静态)forms编译。 我还认为动态库不能用于移动应用程序。

Expression.Compile在Monotouch上做了什么?

因此Expression.Compile执行以下操作 将表达式树描述的lambda表达式编译为可执行代码,并生成表示lambda表达式的委托。 它可以在Portable Class Libraries中找到。 但是,当通过Monotouch运行.net时, 不支持动态代码生成 由于iPhone的内核阻止应用程序动态生成代码,因此iPhone上的Mono不支持任何forms的动态代码生成。 所以基于IOS的Xamarin不能支持Expression.Compile。 那么当您在IOS上调用Expression.Compile Xamarin时会发生什么? 它是抛出还是exception,如果有的话是什么exception? 它是否记录在任何地方?

使用Monotouch处理iOS的UITableViewSource事件

我正在尝试捕获并处理一个事件,当单击UITableViewSource的元素时。 这是我的代码: public class TableViewSource : UITableViewSource { public event EventHandler SongSelected; private List rows; public TableViewSource (List list) { rows = list; } public override int RowsInSection (UITableView tableview, int section) { return rows.Count; } public override void RowSelected (UITableView tableView, NSIndexPath indexPath) { // raise our event var handler = SongSelected; if (handler […]

xamarin ios截图和电子邮件

如何截取屏幕截图并发送到带有按钮的电子邮件? 我已经完成了截屏的编码,但它会保存到相册中。 partial void btnScreenshot (NSObject sender) { UIImage image; UIGraphics.BeginImageContext (View.Frame.Size); //new iOS 7 method to snapshot View.DrawViewHierarchy (View.Frame, true); image = UIGraphics.GetImageFromCurrentImageContext (); UIGraphics.EndImageContext (); //…code to save to photo album omitted for brevity image.SaveToPhotosAlbum((img, err) => { if(err != null) Console.WriteLine(“error saving image: {0}”, err); else Console.WriteLine (“image saved to photo album”); […]