Tag: .net

WCF或Web服务(.asmx)的iOS应用程序?

我对Web开发和Web服务相当陌生。 我一直在使用C#在.NET中使用传统的Web服务(.asmx)。 有人build议,现在很多服务使用WCF,我想知道如果我应该学习WCF,并使用它与我的iOS应用程序进行通信。 看起来像WCF将是一个学习曲线,因为我没有任何.NET框架的经验(在C#中很less有经验)。 我不确定是否值得花时间在WCF上,还是应该使用传统的编写Web服务的方式。 有什么build议么?

当不是4字节alignment时,Monotouch浮点指针会抛出NullReferenceExceptionexception

我面临着一个我无法理解的问题。 在Monotouch中使用C#中的不安全指针时,我在设备(ARM)上得到一个NullReferenceException,但是我不能解释为什么,我们看到一些代码 var rand = new Random(); var buffer = new byte[2 * 1024 * 1024]; rand.NextBytes(buffer); fixed (byte* ptr = buffer) { var ptr2 = ptr + 982515; //This works var bfr = new byte[8]; for (int i = 0; i < 8; i++) bfr[i] = ptr2[i]; var v = BitConverter.ToDouble(bfr, 0); //This throws […]

在Unity3d中加载iphone的图像

我使用iOS Unity插件将图像path发送到统一。 在Unity中,我尝试使用接收的path来获取这个图像(我没有其他想法如何将图像从iphone发送到统一)。 问题:我仍然无法获得图像。 WWW错误:在此服务器上找不到请求的URL。 //Tried both "file:///…" and "file://…" string path = "file://var/mobile/Applications/173DE26D-4C0E-4DF7-9DC6-9CBB7D4FC954/Documents/Images/image.png" Texture texture; IEnumerator WaitForRequest(WWW www) { yield return www; if (www.error == null) { texture = www.texture; } } void Start() { WWW www = new WWW(path); StartCoroutine(WaitForRequest(www)); }

如何在Azure中debuggingtesting发送?

我正在尝试在Azure的.Net后端和ios客户端之间build立一个成功的推送通知。 我遵循这个例子来附加到我的debugging器,并能够得到尽可能在我的视觉工作室在我的电脑中的一个断点通过我的iPhone与一个iMac行动 结果对象既不会抛出错误,也不会返回结果! 所以,我已经切换了方向,现在只通过在Azure中发送testing发送来尝试debugging(参见图片)。 我再次收到一条消息:“成功发送testing消息,结果{0通过,0失败}”,但是我的iPhone上没有任何显示。 我认为行为与代码中的行为类似,解决方法是解决另一个问题:A.是否安全地假设我在代码中触发了断点,在Apple Developer中的设置是正确的? B.你怎么知道0通过和0失败的奇怪信息? 更新#1 – 韦斯利McSwain:谢谢你的回答。 我正在关注这个快速注册的教程 : func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { application.registerUserNotificationSettings( UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)) application.registerForRemoteNotifications() return true } 我可以通过该代码罚款。 顺便说一句,在这个其他方法的完成处理程序错误?.description是零: func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { ClientManager.sharedClient.push?.registerDeviceToken(deviceToken) { error in print("Error registering for notifications: ", error?.description) } }

.net MVCstreamMP4到iDevice问题

对于我一直在为video服务的一段代码,我遇到了一些问题。 代码如下: public ResumingFileStreamResult GetMP4Video(string videoID) { if (User.Identity.IsAuthenticated) { string clipLocation = string.Format("{0}\\Completed\\{1}.mp4", ConfigurationManager.AppSettings["VideoLocation"].ToString(), videoID); FileStream fs = new FileStream(clipLocation, FileMode.Open, FileAccess.Read); ResumingFileStreamResult fsr = new ResumingFileStreamResult(fs, "video/mp4"); return fsr; } else { return null; } } 这是我的HTML代码: <video controls preload poster="@Url.Content(string.Format("~/Videos/{0}_2.jpg", Model.VideoID))"> <source src="@Url.Action("GetMP4Video", "Video", new { videoID = Model.VideoID })" type="video/mp4" /> […]

发送图像到.NET Web服务

我正在开发一个使用.NET Web服务的iOS应用程序。 在其中一个Web服务中,我必须将图像作为HttpPostedFileBase发送到名为“ file ”的参数中,该参数将返回图像URL和状态参数作为响应。 其实我不确定什么是HttpPostedFileBase。 但是我试图把它作为字节发送。 我从WS获取图像URL为空。 我想WS调用工作正常,但问题是我发送图像的方式。 我正在使用下面的代码将图像数据追加到HTTP正文。 NSData *imageData = UIImageJPEGRepresentation(image, 1); [postData appendData:[[NSString stringWithFormat:@"–%@\r–\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [postData appendData:[@"Content-Disposition: form-data; name=\"file\"; filename=\"file.jpeg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; [postData appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; [postData appendData:imageData]; [request addValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"]; [request addValue:[NSString stringWithFormat:@"%i", [postData length]] forHTTPHeaderField:@"Content-Length"]; [postData appendData:[[NSString stringWithFormat:@"–%@\r–\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 请让我知道我怎么得到这个工作。 让我知道如果你需要更多的细节。 谢谢。

ios文件共享/同步到Mac / PC设备

我开发了从sqlite数据库显示图像和其他产品详细信息的iPad应用程序。 我也开发了基于Windows的Windows XP应用程序。 这个应用程序在sqlite数据库中生成数据,并映射每个logging与相关的图像。 这个stream程工作正常,直到现在启用了iTunes的文件共享function。 所以用户通过itunes文件共享将sqlite数据库和图像(大约2-3GB)复制到iPad。 最近我遇到了用于本地networking通信的Bonjour服务。 我想知道是否有可能我的基于.net的应用程序创buildBonjour服务器,并保持SQLite数据库和图像文件在一些文件夹和IOS设备可以直接读取从WiFi和获取文件时,请求? 请build议如果使用Bonjour服务将是很好的方法和任何示例教程开始。 谢谢

继续在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 ?

iOS应用程序和.NET应用程序之间的通信

我有2个应用程序,一个是iOS应用程序,另一个是.NET应用程序。 我想我的iOS应用程序发送消息(调用.NET应用程序的方法,发送一些string到.NET应用程序保存到数据库)。 那么,我的iOS应用程序如何与.NET应用程序进行通信呢?