我有一个项目无法使用LLVM优化,因为我绑定到一个obj-c库。我需要做些什么来解决这个问题吗?i、 e.在生成obj-c库时更改生成设置?还是我的构建配置中的其他mtouch参数
更新:我创建了一个独立的项目,展示了这种行为,在构建输出中我得到了很多:
/var/folders/XV/XVCgAKTfGEmAUQGlxdGm9E+++TU/-Tmp-/tmp679d4c1.Tmp/monotouch facebook.dll.6.s:5620:忽略行的其余部分。值为45(-)的第一个垃圾字符。
我们在CGBitmapContext中使用函数“ShowTextAtPoint”用德语umlaute显示文本时遇到问题。不显示umlaute字符。
有人有解决办法吗
谢谢你的回答,
Frank问题在于,CGContext的CoreGraphics API不支持呈现UTF8代码,它仅限于MacRoman中的文本编码(如您在示例中所示)
修复方法是使用UIKit函数,为此,您可以将代码更改为:
UIGraphics.PushContext (mBmpContext);
mBmpContext.Set
我正在为一家酒店开发非常简单的MonoTouch应用程序,主要包含图像和文本。没有什么花哨的事情发生
在模拟器中一切正常,但当我将其加载到iPhone上时,一些UILabel似乎消失了。我在XCode中创建了视图,没有动态视图创建,只是一个普通的老UILabel,它在模拟器中显示良好,但没有显示在设备上
我试图调试它,只是在ViewDidLoad事件中放置了一个debug.Writeline(title==null)。在模拟器中,会输出一个“false”,但iPhone会因以下原因崩溃:
Obj
我对MonoTouch非常熟悉,但我是一个经验丰富的c#开发者。这是我的问题。我想创建一个使用主/细节范例的应用程序。具有选项卡控制器的详图可以更改主视图的上下文。但是,对于每个主控形状,我可能希望选择一个日期、一个类别和一个顺序来显示细节(在细节视图上)。有人能帮忙做一个示例项目吗?这样做应该很简单,但我什么也没发现。同样,我有一个日历视图(用于日期)、一个选择器(用于所选日期期间活动的类别)和一个列表视图(用于与该类别相关的订单)
在MonoDevelop中使用iOS应用程序,我需要开始将一些文件组织到子目录中
首先,我在项目的主目录中创建了一个新的ViewControllers文件夹。主要是,我刚刚尝试将Xcode脚本创建的文件拖放到这个新文件夹中。这会导致文件丢失错误,有时我不得不手动编辑情节提要文件以删除或修复文件的位置
虽然我在这方面取得了一些成功,但有时在Xcode中进行更改后,情节提要文件也不会更新designer.cs文件
有没有人找到了正确的方法来组织一个没有这些问题的大型项目?看看这个:Bug 6130-
在将未显示的UIView添加到显示的视图之前,是否有方法从UI线程外部操纵其大小
在处理一些异步iOS代码时,我想我应该尝试使用异步方法构建一个UIView,稍后[在UI线程上]显示该视图。在本例中,这似乎是“gotcha”,它是一个UILabel,我想给它一个从。不幸的是,采用RectangleF帧的UIView构造函数调用UIApplication.ensureUnitRead
// Throws UIKitThreadAccessException on Frame-setting UIL
我有一个简单的部分,在第一个EntryElement中有一个简短的标题=“a”。因此,第一个元素的标题宽度非常小
然后,我必须以编程方式添加新元素。我必须添加的新元素的标题比第一个要大(比如“AAAA”)。因此,新标题列小于新标题文本,因此标题和条目重叠
有一种方法可以更新整个部分以适应其中的所有新标题?它既快又脏,但为什么不直接添加
"A".PadRight(100)
到第一个EntryElement标题?我不确定您想要实现什么。你能通过添加代码和/或屏幕截图来澄清这一点吗?
当我直接在设备上测试我的应用程序时,它崩溃了,因为我试图JIT编译一个方法。我知道为什么会发生这些崩溃,我只是想在模拟器上测试时让它们出现。它比每次都部署到设备上要容易得多(而且花费的时间也更少)
我尝试只将--aot添加到mtouch参数中,但出现了“未知命令行参数”错误。否,没有为x86提供aot编译器
现在,即使有一个,它也会:
a) 建造速度会慢很多。事实上,这将类似于为设备建造。节省的唯一时间是部署(这不是构建/部署时间的最大部分)
b) 仍然可以提供与iOS设备不同的结果。iOS模拟
我们有一个用Objective C编写的应用程序。它使用CoreData、RestKit和大约10个ViewController
我们希望将其迁移到Xamarin(这样我们就可以针对Android和Windows)
我希望有一种方法可以将当前代码绑定到Xamarin解决方案,并在Xamarin中逐步重写功能(例如:一次替换一个viewcontroller,最后用SQLite+ServiceStack替换RestKit+CoreData)
我知道他们提供的绑定到Objective C选项,但是,它
我已经将我的Xamarin版本更新为alpha,现在我有了这个错误(这个版本必须是resolve PCL…)
/Library/Frameworks/Mono.framework/Versions/3.2.3/lib/Mono/4.0/Microsoft.Common.targets:
错误:未安装PCL引用程序集。(MyProject.Core)
这是我的环境信息
==Xamarin工作室===
版本4.1.12(版本6)
运行时:
Mono 3.2.3((编号/8d3b4b7)
GTK+2.
比如说,出于某种疯狂的原因,我需要在三个不同的版本中部署相同的应用程序,但每个版本中都有不同的背景图像。因此,应用程序的核心逻辑/基础结构保持不变,只是一些颜色/资产/等被交换。比如说,我想编写脚本,所以我运行了一个脚本,将这些颜色/资源/等交换出来,并自动构建应用程序,一直向下移动,直到所有三个都使用正确的颜色/资源/等构建
我不是在找人为我写剧本,我只是在寻找如何最好地设置这个想法。这是不是最好包含在预处理器指令的代码中(如RELEASE和DEBUG等)?最好有一个单独的配置文件,应用程序使
我正试图在linksdk-only模式下使用MonoTouch编译我的iOS应用程序。如果我完全关闭链接,它的编译会非常好,但它也会生成一个不适合发布模式的巨大二进制文件
不幸的是,我需要的一个库以某种方式调用了Expression.Visit,但我不知道如何指示链接器不要删除它。这将导致此编译错误:
错误MT2002:无法解析“System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(
我正在尝试创建一个可编辑的详细视图,类似于iPhone默认联系人应用程序
我有一个联系人的表格视图,当选择单元格时,我会激活一个可编辑的详细信息视图:
public override void Selected (DialogViewController dvc, UITableView tableView, NSIndexPath path)
{
var editingSection = new Section ("Entity") {
new Strin
我写了一个PDF阅读器。它一次呈现一页。使用滑动手势,用户可以切换到下一页。如果我切换页面的速度足够快(真的,真的很快),我会得到下面的错误。我试图调试Monotouch,但没有出现异常。
有人能从stacktrace中读取有意义的信息吗
Stacktrace:
at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) &
我有一个从UITableView继承的类,它显示XML提要的结果。我想向该页面添加UIActivityView。以下是我想要的功能:
加载页面时,将隐藏TableView。只有UIActivityView可用。UIActivityView位于屏幕中央
完成内容后,UIActivityView将消失。此时将显示TableView
如何做到这一点
只需在viewdiload中的UITableViewController视图中添加一个子视图(活动指示器)即可)
准备要在表视图中显示的数据(使用单独的线
我有一个UIButton的问题,这是奇怪的,因为我没有在新项目的类似场合。我的问题是:
我有四个UIButton,当你用手指按住其中一个按钮时,当你点击另一个按钮时,即使你从第二个按钮上松开手指,直到你从屏幕上松开所有手指,按钮都不会松开。我猜这与触摸事件和触摸手势(如滑动)有关,我正在我的应用程序中使用它们
诚挚的
佩曼·莫塔扎维我自己发现了这个问题
您需要在主面板(比如Root)内部创建一个单独的面板,然后将按钮或任何其他UI放在那里
问候,,
佩曼·莫塔扎维(Peyman Mortazav
我来自一个非常精通Windows.NET的背景,我正在尝试Monotouch,我对如何响应事件感到非常困惑。我喜欢保持简单,我已经阅读了Montouch教程并查看了示例。我感到困惑的是如何应对事件
假设我有一个带有UIButton和UILabel的ViewController。当我按下按钮时,我想将标签改为“单击按钮”
因此,我可以做以下几点:
public override void ViewDidLoad () {
base.ViewDidLoad ();
this.bt
我正在尝试让iOS6在我的笔记本电脑上工作
我正在运行xcode 4.5和最新的MonoTouch。每当我尝试删除我的手机时,我都会出错
Installing application
Installation failed: Executable Twiddle Failed Error (error: 0xe8000046)
error MT1006: Could not install the application '/Users/Me/Projects/MasterDetail/
请原谅我的无知,因为我是Monotouch新手,我相信这很简单,但我在任何地方都找不到答案
我在Monotouch中有一个iPhone应用程序,它使用UITabBarController进行根导航。它在自己的类文件中定义。对于每个选项卡的内容,还有一个单独的视图控制器类文件。所以tab1显示viewcontroller1,tab2显示viewcontroller2,等等
我希望用户能够单击viewcontroller1内部的按钮1,让应用程序将他们带到tab2并显示viewcontroller2
我正在尝试在表视图中添加带有按钮的页脚视图。我在网上找到了这个代码
public override UIView GetViewForFooter(UITableView tableView, int sectionIndex)
{
// Write a method to get the proper Section via the sectionIndex
var section = GetSection(sectionIndex);
if (section != null)
我有一个为iOS6.1开发的iOS项目,我需要能够为iOS6.1和iOS7构建它。我更新了Xamarin的所有工具,并在iPhone上升级到OSX Mavericks和iOS 7.0.3。所以现在我有了所有的最新版本
当我从VS2012开始调试项目时,在iPhone上启动的应用程序总是一个iOS7应用程序。我将iOS6.1.sdk添加到Xcode 5中,以便在Windows机器上,我可以在VS2012中选择此sdk进行编译
但看起来,无论我在项目设置中选择什么SDK,它都会返回:
-debug-
我们目前正面临一个非常恼人的关键随机程序崩溃
随机,因为只有一些客户遇到此问题
随着ios7的发布,崩溃突然出现(在ios7 RTM之前,没有收到任何崩溃报告)。因此,我们认为这与StoreKit行为的变化有关
似乎我们在调用该交易时遇到了问题。原始交易
其他Xamarin用户也面临同样的问题吗?
搜索Xamarin论坛/谷歌等,我们发现我们的问题可能与我们在这里发现的这个bug有关
是否有人找到了解决此随机错误的方法?
一般来说(不涉及Xamarin/Monotouch),是否有人在ios7和
我正在尝试使用IUIViewController TransitioningDelegate实现视图之间的自定义转换。这是我的TableViewController
public class TableListView : MvxTableViewController, IUIViewControllerTransitioningDelegate
{
...
[Export ("animationControllerForPresentedController:presentingControl
在Mvvmcross中,当您要导航到调用的其他viewmodel时
ShowViewModel<T>();
ShowViewModel();
在从MvxViewModel派生的viewmodel中。这一切都很好,但我想知道,当您执行以下操作时,为什么它会序列化和反序列化:
ShowViewModel<T>(new Person("firstname", "lastname"));
ShowViewModel(新人(“名字”、“姓氏”);
当然,我很好,我可以想出一
我们正在使用XAMARIN开发跨平台应用程序。
我们使用Xamarin.iOS成功创建了应用程序的ipad版本。
现在我们正在开发同一应用程序的MAC版本。
在这个应用程序中,我们有Zip文件提取部分。对于iPad版本,我们使用了“ZipArchive”。不幸的是,“ZipArchive”在“Xamarin.MAC”中不支持
我被这个问题困住了。
有人知道如何解决这个问题吗?
如果你有解决办法,请告诉我
谢谢
拉尼什
我正在尝试在iOS平台上运行UITest的演示。
我无法运行UI测试,即使构建项目没有问题
以下是错误信息:
SetUp : Calabash.XDB.Core.Exceptions.DeviceAgentException : Failed to launch simulator
ExitCode: 134
2016-11-23 12:00:01.767 iOSDeviceManager[36474:1504101] CoreSimulator: Loading from /Applicat
我使用Xamarin表单开发了一个应用程序,该表单具有侧菜单。
但我无法在当前项目中使用它,因此我为侧菜单制作了自定义组件。
如何实现在侧菜单外点击“范围”时隐藏菜单的功能?在不查看代码的情况下很难为您提供任何帮助,但通常我会通过添加一个ContentView来解决此问题,该视图在菜单打开时覆盖屏幕。菜单将显示在ContentView的顶部。然后将一个TapGestureRecognitizer添加到ContentView中,单击该视图将关闭菜单
您可以在内容视图中添加一些颜色,但要使其不透明,
我必须创建一个视图,比如iTunes应用商店,其中包含3种不同类型的块:一种用于图像(ImageBlock),另一种用于对象1列表(Type1List),第三种用于对象2列表(Type2List)
我为这三个都提供了功能性的MvxCollectionViewCells,但我需要将这三个功能组合成一个UICollectionView。我有这些清单(项目)的清单。单个列表(项)有一个名为“type”的值,它是一个整数值1、2或3。我必须为每个项目获取这个整数值,并确定我要用于这个特定单元格的NIB
因此,最近我们开始在iOS11上测试我们的应用程序,并注意到我们无法再将用户导航到bluetooth设置页面以提示他们打开它。我想知道是否有人知道新的URL方案是什么App Prefs:root=Bluetooth适用于iOS 11以下的所有版本目前(2017年9月19日)似乎没有解决iOS 11上此问题的方案
以下代码用于打开Settings.app,适用于iOS 11。也许这是你目前的一个解决办法
当您打开根据此字符串生成的URL时,系统将启动设置应用程序并显示应用程序的自定义设置(如果有)
我们的iOS应用程序中有一个功能,用户需要从手机中提取文档。我们按照苹果的建议使用了iCloud选项,并启用了iCloud的out配置文件。该版本使用开发者证书运行良好,但当我们使用分发配置文件重建并尝试上载到应用商店时,出现以下错误。我们检查authentication.plist文件,所有值都符合预期。如果你遇到过类似的问题,你能帮忙吗。下面是plist文件的快照
ITMS-90046:“无效的代码签名权限。您的应用程序捆绑包的签名包含iOS不支持的代码签名权限。具体而言,不支持'Paylo
不确定为什么会启动,但正在构建我的应用程序我得到了以下信息:
严重性代码说明项目文件行抑制状态
错误解压缩文件bin\iPhone\Release\device builds\iphone7.1-12.5.2/GTMSessionFetcher.framework.dSYM.zip时出错:找不到路径的一部分“C:\Users\sean\Documents\Proj\AppName\AppName\AppName\bin\iPhone\Release\device builds\iphone7.1
我正试图绑定到BugSense的lib,但在额外的构建参数中使用-gcc\u标志很难包含框架。BugSense提供了一个.framework而不是一个静态的.a库。再多的谷歌搜索也不能让我找到一个解决方案,来正确地将框架链接到我的项目上
到目前为止,我有这样的想法:
-v -v -v -gcc_flags "-framework ${ProjectDir}/../References/BugSense-iOS.framework"
我已将.framework文件夹复制到我的References
我刚刚升级到MonoDevelop 2.8 Alpha,并用它构建了我的MonoTouch应用程序。
我注意到在build type下拉列表中,我可以选择Simulator debug/release和iPhone debug/release,其中有三个单独的条目:
默认运行时
Mono 2.10.2
Mono 2.10.1
我的MonoTouch版本是4.0.4.1。我以为MonoTouch有自己的Mono运行时。下拉列表对MT项目有什么影响吗?不,目标运行时不影响MonoTouch。它只
是否有一种方法可以从UIImage实例获取TIFF表示中的NSData,就像您可以分别使用UIImage.AsPNG()和UIImage.AsJPEG()方法获取PNG和JPEG表示一样
谢谢,iOS没有本机TIFF库。你可以试试
使用第三方服务
找到一个开源C#库并移植它
找到obj-c库并将其绑定
有关ImageMagick的Obj-C端口的信息,请参阅
我想知道是否有一个元素,就像iOS的WiFi连接设置一样。您可以单击它来选择它(显示复选标记),然后单击右箭头来编辑条目
我确信我可以手工构建它,但我想确保没有一个元素已经这样做了。有一个StringElement,可以用来显示右箭头。还有一个可选择的复选框元素,但在右侧显示复选标记
没有现成的元素同时完成这两项功能。
我个人在寻找一个复选框,最后根据MT.D中的GlassButton手工创建了一个复选框
我们正在使用Xamarin Studio在.NET中创建移动应用程序,以支持某些平台。我们的经验表明使用原始的Log4Net存在一些兼容性问题,但是我们还没有尝试过Log4Net紧凑框架()
有人有这个问题/解决方案吗?
提前谢谢 是的,它工作正常!我们完成了以下步骤:
将log4net.dll包含到引用中(图1)
使用log4net添加在使用区号时
图1-编辑参考MonoTouch配置文件有很多限制。但是我设法让一些非常基本的附加器工作。应该给你足够的钱开始。这是一项正在进行的工作,因此您的
是否有办法在Xamarin中为每个“构建配置”设置“iOS应用程序目标捆绑包标识符”
在XCode中,您可以这样做,这意味着可以为不同的企业客户编译相同的基本代码(我们的案例)
Xamarin Studio允许创建“构建配置”,并且可以在每个配置文件中使用不同的配置配置文件,但是,它似乎没有设置包Id的方法
请告知。谢谢。不直接。但是,您可以创建预(或后)生成步骤脚本(请参见项目选项中的自定义命令),该脚本了解正在生成的配置,即${ProjectConfig}
从脚本中,您可以使用工具(如Pli
我想使用Xamarin为Windows8平板电脑移植一个C#移动应用程序。我们预见的问题之一是MEF的使用。Xamarin.iOS是否支持MEF?这取决于您所说的“MEF支持”是什么意思。使用Xamarin.iOS可以使用MEF程序集。不可能(iOS限制)的是在应用程序(例如插件)中动态加载代码
您可以使用MEF,同时确保不加载动态代码,即所有内容都静态引用并构建在单个二进制可执行文件中(例如,确保每个插件都内置)
取决于您的应用程序是否有用(不需要或更少,需要修改您现有的应用程序)或不可用(如
我正在使用Flurry Analytics和Xamarin.iOS编写一个iOS应用程序。我使用(Flurry SDK 4.2.3)中的绑定。在FinishedLaunching()方法重写中,我调用:
Flurry.SetCrashReportingEnabled(true);
Flurry.StartSession(FlurryAPIKey);
一切都顺利编译并启动。
在Flurry dashboard中出现真实数据后,我看到了许多相同调用堆栈的错误:
0 Fines
我最初的想法是使用messenger,让UI订阅该消息,然后使用委托启动方法播放声音。这样行吗?我打算在Windows Phone、Android和iOS上实现这一点。我已经在一些“封闭源代码”应用程序中实现了这一点。在每一个例子中,我都使用插件或UI项目依赖注入实现了这一点-与振动示例/教程中完全相同-
我想为移动开发人员创建一个SDK来嵌入我的解决方案,但我不想用Swift和Java编写它,而是希望使用Xamarin编写一次,然后导出到选定的目标
我不确定是否可能,我看到了这个答案:
但那是很久以前的事了,所以我想知道事情是否发生了变化,或者是否有解决办法,比如编写一个小的本机部分来创建绑定并将其导出为sdk,然后…AFAIK没有任何变化,仍然不可能。好的,但这样做的目的是什么,它是到iOS的桥梁,以便iOS本机代码可以创建托管对象(即当您重写本机对象时)并调用托管代码(想想事件)。通过ACW
我知道如何通过PushSharp向iOS设备发送通知。但是,一旦我这样做了,并且应用程序处于非活动状态,我将寻找一种方法,在应用程序再次变为活动状态时处理推送通知
换句话说,我希望能够看到他们点击了什么项目,并能够显示与此相关的数据
这里有一个链接供参考,它满足了我的要求,但只有在应用程序处于活动状态时。
有什么问题吗
您有两种场景:
应用程序未启动时收到推送通知。如果使用点击通知,应用程序将在FinishedLaunching处理程序中获取数据
应用程序启动时收到推送通知。应用程序将在Rece
我使用的是UITAbBarViewController,我想自定义“更多”视图,因此我使用了以下代码:
`if (this.MoreNavigationController != null)
{
UITableView tableView = (UITableView)this.MoreNavigationController.TopViewController.View;
tableView.BackgroundView = null;
tableView.Table
我正在实现ContactsUI框架,并且在PredicateForSelectionOfContact方面存在问题。我正在尝试使用它,以便在选择具有多个电子邮件地址的联系人时显示详细信息。以下是我使用的代码:
var picker = new CNContactPickerViewController();
picker.DisplayedPropertyKeys = new NSString[] {CNContactKey.EmailAddresses};
picker.PredicateFo
在构建我正在迁移到统一Xamarin API的Xamarin iOS应用程序时,我在编译的AOT阶段看到一个构建错误。我看到的错误是“无法对程序集进行AOT”,后跟程序集名称。我正在为一个设备构建调试模式(尽管我目前只支持ARMv7架构)
未能进行AOT编译的程序集是我为本机第三方iOS库编写的绑定DLL(它是专有的,因此很遗憾,我无法共享它)。绑定项目DLL包含在一个库中,该库由nuget打包并安装在我的Xamarin iOS应用程序中
我搜索了这个错误,找到了一堆Xamarin论坛帖子和bu
我有一个20个元素的列表,当我在页面上使用app.Query时,Xamarin.UITest只给我3个元素,因为在UI中只有3个元素可见。如何从UITest内的列表中检索所有20个元素?如果是带有滚动的列表,则可以使用函数app.ScrollUp()/app.ScrollDown()。。。您可以在每次滚动之前进行检查
如果您找到另一种方法,我将不胜感激。尝试编写一个后门方法来公开您需要的任何信息(在本例中为列表项的总数),然后通过调用它,尝试在Query()中使用All()。比如:
app.Qu
我创建了一个没有核心项目的Xamarin.iOS UI组件,只有一个Xamarin.iOS项目,我想用nuget打包它,我可以在多个项目中使用它。但我不能处理它
我正在寻找基于我的Xamarin解决方案创建Nuget包的正确步骤
我唯一找到的是这个命令行nuget pack your.nuspec
显然我在mac上
谢谢
安东尼 为ios制作nuget的最简单方法-Visual studio for Mac
在ios设置页面中打开项目设置并启用“在构建项目时创建包”
然后转到元数据并填充它。然后
在xamarin.ios中,我实现了如下方法:
public void SetHtml(string htmlText)
{
var err = new NSError();
var atts = new NSAttributedStringDocumentAttributes
{
DocumentType = NSDocumentType.HTML,
StringEncoding = NSStri
您好,我现在正在使用Monotouch开发一个自定义的基于单元格的tableview
表视图在自定义单元格中正确显示数据
但当我试图滚动表格视图时,它正在使应用程序崩溃
错误消息:-
MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.
Name: NSInvalidArgumentException Reason:
-[__NSCFSet tableView:cellForRowAtIndexPat
我使用mono已经有一段时间了,我遇到的一个问题是,将图像加载到CGImage对象中会导致图像垂直翻转。这是我最初使用的代码:
公共静态CGImage LoadJPEG(字符串sImagePath,布尔B平滑图像)
{
返回CGImage.FromJPEG(
新的CGDataProvider(sImagePath),null,bSmoothImage,
CGColorRenderingIntent.Default);
}
有一个PNG版本,您只需使用CGImage.FromPNG,但是如果您使
1 2 3 4 5 6 ...
下一页 最后一页 共 27 页