Tag: xamarin.ios

单点触摸的原始sockets

我试图在MonoTouch中实现pingfunction。 由于某些原因,来自System.Net.NetworkInformation Ping类不能在真实的设备上工作,所以我决定切换到原始套接字并自己实现ping。 不幸的是,我得到了“访问被拒绝”的信息: socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp); 任何想法如何可以ping单点触摸? 为什么我不能创build原始套接字?

在debuggingxamarin for ios时没有find适用于应用程序的有效“aps-environment”授权string

我正在为ios开发xamarin。 它正在我的旧机器上工作。 但是,那么我不得不切换到新机器,并重新创build新机器的所有证书和一切。 我已经创build了应用程序ID。 然后创buildAPS证书,然后创buildconfiguration文件。 在debugging中,我提供了下载的configuration文件。 但是我仍然得到这个相同的错误。 而我的应用程序无法获取设备令牌。 自昨晚以来,我一直在寻找。 并做了以下事情没有成功: 重新生成configuration文件并尝试使用新configuration文件 我也删除了应用程序ID本身。 重新创build了一切从开始。 所有证书,应用程序ID,configuration文件 从我的系统和设备中删除了所有configuration文件。 创build新的configuration文件并安装它们。 以上是我在search中find的三种最常见的解决scheme,但令我沮丧的是,没有什么是为我工作的。 如果你有任何想法,请扔给我。 我非常需要这个。 它阻止我提交应用程序。 请帮忙。

MonoTouch UIWebView和EvaluateJavascript

我有一个应用程序工作在以下环境: Monotouch 2.1 MonoDevelop 2.4.2 MacOS 10.6.8 iOS SDK 4.3 同样的应用程序,迁移到iOS 5.0 / 5.1和Monotouch 5.2.10与MonoDevelop 2.8.8.4下,有以下问题:当我点击一个button导航UIWebView不起作用。 代码是:(显然它在Monotouch 2.1中是一样的) public void ScrollToTop (object sender, EventArgs evt) { webView.EvaluateJavascript("window.scrollTo(0,0)"); } 我能做什么? 解决(与Jonathan.Peppers帮助): public void ScrollToTop (object sender, EventArgs evt) { if((UIDevice.CurrentDevice.CheckVersion(5, 0)){ System.Drawing.PointF p = new System.Drawing.PointF(0, 0); webView.ScrollView.SetContentOffset(p,true); } else{ webView.EvaluateJavascript("window.scrollTo(0,0)"); } } 我已经这样做了,因为在4.3 webView.ScrollView.SetContentOffset使应用程序崩溃。

继续在Apple的VerifyReceipt上得到21002'java.lang.NullPointerException'

当我尝试在沙箱中testing我的应用程序内购买时,我一直在从Apple获取21002'java.lang.NullPointerException'错误。 这是我所做的: 在iTunes Connect中设置应用内购买产品。 我可以通过StoreKit成功检索它们。 在iTunes Connect中设置testing用户。 应用程序启动,下载可用的应用程序内购买产品,我触发应用程序内购买,苹果响应与transactionReceipt,我base64编码在iPhone上,并发送到我的C#/ ASP.NET服务器。 服务器把收到的string放入JSON(我用NewtonSoft.Json和手动的方法试了一下),然后把JSON发送给Apple: var json = "{ 'receipt-data': '" + receipt + "'}"; 要么: var json = new JObject(new JProperty("receipt-data", receipt)).ToString(); 接着: var webRequest = System.Net.HttpWebRequest.Create("https://sandbox.itunes.apple.com/verifyReceipt"); webRequest.ContentType = "text/plain"; webRequest.Method = "POST"; byte[] byteArray = Encoding.UTF8.GetBytes(receipt); webRequest.ContentLength = byteArray.Length; using (var stream = webRequest.GetRequestStream()) { stream.Write(byteArray, 0, byteArray.Length); […]

在Monotouch中,是否可以将通用列表保存到NSUserDefaults?

我在我的MonoTouch应用程序中有一个List<Hashtable> ,我需要将其保存到我的设置。 NSUserDefaults ,但是,只接受从NSObjectinheritance的东西。 有没有一种简单的方法来包装我的List中,我可以存储在我的设置,或者是一个快速通用的方式来编码和解码一个JSONstring(或类似)的Hashtable ? 还是有一个MonoTouch的替代品,坚持一个小的Hashtable ?

Xamarin – 在某些构buildconfiguration中包含设置包

我目前正在使用Xamarin构build一个iOS应用程序,并正在实施一个设置包,以便我们的QA部门可以将应用程序指向适当的API环境。 我所看到的是根据构buildconfiguration在Xamarin iOS应用程序中包含或排除Settings包,因为我可能不想在Release模式下将此数据公开给用户。 您是否可以包含或排除Settings包,甚至可以根据构buildconfiguration更改编译到应用程序中的包?

将录制的声音文件转换为flac格式(xamarin ios)

我使用AvAudioRecorder (xamarin)录制iPhone上的声音。 如何将audio文件转换为.FLAC格式使用C#(谷歌语音API)?

Monotouch.Dialog从db生成并保留值

我有一个设置视图,我正在使用MT.D来构build我的用户界面。 我只是从数据库中读取元素来填充一个节中的元素。 我不知道该怎么做是访问每个元素的属性或值。 我想根据数据库中的值为每个项目设置不同背景颜色的元素。 我也希望能够得到选定的值,以便我可以在数据库中更新它。 下面是用MT.D做UI界面的代码的渲染。 我可以得到值显示,并像他们应该滑出…但是,造型或添加代表他们来处理我丢失的点击。 List<StyledStringElement> clientTypes = SettingsController.GetClientTypes (); public SettingsiPhoneView () : base (new RootElement("Home"), true) { Root = new RootElement("Settings") { new Section ("Types") { new RootElement ("Types") { new Section ("Client Types") { from ct in clientTypes select (Element) ct } }, new StringElement ("Other Types") }

如何隐藏iOS控制中心的播放滑块?

在stream媒体音乐应用程序中,在控制中心或locking屏幕上显示播放滑块是没有意义的。 我怎样才能隐藏滑块? 我使用Xamarin,但Obj-C或Swift中的任何代码片段都会受到欢迎。 要隐藏向前和向后button,我禁用MPRemoteCommandCenter上的命令。 但是,我没有运用这种技术隐藏滑块。

将图像添加到Monotouch.Dialog中的部分

我用一些小节创build了一个使用MonoTouch.Dialog的视图。 这些部分需要在其他部分之前添加一个图像,但是我努力将UIImage添加到第一部分之前的区域。 我将如何去做这件事? 我已经强调了RootElement中我希望图像去的地方 public void HomeScreen () { var root = CreateRoot_HomeScreen (); var dv = new DialogViewController (root, true); navigation.PushViewController (dv, true); } RootElement CreateRoot_HomeScreen() { // Set up the ImageView with the Logo in it var logo = UIImage.FromFile("Images/logo.png"); var imageView = new UIImageView(logo); return new RootElement("iEngage"){ // The Image should go […]