这是概述。 我需要将推送通知添加到iPhone应用程序。 服务器端是C#中的ASP.NET。 我想要的是一些辅导工作的过程。 然后,我将发布一个iPhone项目和一个ASP.NET Web应用程序的通用代码,以及一步一步的指示,以便其他人可以学习。 这是我的理解: 申请APNS证书并将其添加到钥匙串。 (不知道如何把这个到ASP.NET) 让iPhones注册registerForRemoteNotificationWithTypes,将值发送到您的服务器,并存储在一个数据库。 似乎这个代码注册应该很容易,但我找不到一个好的示例。 (将值发送到ASP.NET服务器没有问题。) 您的服务器应用程序会创build一个有效负载string,进行JSON编码,然后使用保存在数据库中的设备令牌,将它们发送到APNS服务器(或者可以用于组)。 所以要开发这个补充,下面是这些部分: iPhone注册码 将iPhone注册码发送到服务器并保存到DB的代码(这很容易,我已经有了这些)。 在c#中的服务器端APNS联系人代码。 这还包括如何使用Apple Developer网站上生成的证书。 另外,有效载荷是否可以作为回答服务器结果的答案? 先谢谢您的帮助。 我会把这个转交给别人的教程。
一个iPhone应用程序,通过TCP连接到远程服务器。 使用场景是: 应用程序(用户)发送数据到服务器,服务器响应数据。 服务器可能会发送数据到应用程序,而它什么也不做 假设如果应用程序不发送数据到服务器30分钟,服务器将closures连接。 即使用户什么也不做,我想保持连接120分钟。 案例1:如果应用程序在前台,我可以使用定时器向服务器发送一些无所事事的数据。 没问题。 情况2 :如果用户按Home并且app进入后台,我该怎么办? 我不想显示警告或什么东西来中断用户(他离开或玩游戏)。 我只是想保持连接长时间的活跃,当用户回到应用程序,他发现连接将仍然活着,并为此感到高兴。 我已经阅读了有关后台执行,多任务处理和iphone API本地通知的文档。 我不确定是否可以实现案例2 。 只有使用合法的API,没有越狱。
看了很多信息,没有find明确的名单。 请添加您的观察。 我相信它会派上用场。
我刚刚开始使用multithreading,并正在寻找一个很好的解释。 我不确定multithreading在Mac和iPhone上的工作方式是否存在差异。 什么是与示例代码教程的良好链接?
本周新Xcode 3.2.1自带的自述文件说明如下: 静态代码分析通过Build菜单下的Build and Analyze选项或通过自定义构build设置完全集成在Xcode IDE中 GCC 4.2是10.6 SDK的默认系统编译器 包括使用两个不同前端的可选LLVM编译器 – Clang编译器是一个先进的parsing器,可显着提高编译时间。 为了获得最大的兼容性,GCC LLVM编译器利用LLVM后端和GCC 4.2分析器。 新的可选Clang-LLVM 1.0编译器使用快速Clang前端parsing器和LLVM后端编译器,以实现快速编译和快速可执行代码。 尽pipeGCC 4.2仍然是系统默认的,但许多项目都将受益于这种编译器组合。 当Clang-LLVM 1.0编译器遇到C ++代码时,将回退到使用LLVM-GCC 4.2。 我们公司现有的项目是纯C,Objective-C和用于桌面和iPhone的Objective-C ++。 有人可以总结LLVM,GCC,CLANG,CLANG-LLVM,WordFoo等的差异。 人。 并解释他们是什么,什么时候我们应该使用每个和什么? 这将是很好的链接到更详细的解释,但我真的只是在寻找一个高层次的概述。
– (void) designImageViewNow; { //some code here } 分号是否正确; 紧接在实现文件objective-c中的方括号前面。 这会工作吗? 当我在iPhone应用程序上工作时,我错误地将方法名称放在我的自定义类中的一个分号后面。 但没有警告或任何崩溃。 实际上它工作正常。
我看到这个在WWDCvideo中使用,但只是非常简短。 他们没有去如何创build实际的xib文件。 我有一个名为MyCustomCell的UITableViewCell子类。 在这个我有几个属性UILabels,UIImageViews等…所有设置为IBOutlets。 现在,在我的xib文件中… 我作为文件的所有者设置了什么? 我在哪里引用我的MyCustomCell类是这个文件的所有者? 一旦我设置了文件的所有者,我如何将它与xib的根视图相链接? 我已经尝试了一些设置,但是在使用它的时候我总是收到错误。 哦,我用来注册的代码是… self.cellNib = [UINib nibWithNibName:@"MyCustomCell" bundle:nil]; [self.tableView registerNib:self.cellNib forCellReuseIdentifier:@"CustomCell"]; 谢谢
以下代码行可以防止应用程序在空闲一段时间后自动locking屏幕。 [UIApplication sharedApplication].idleTimerDisabled = YES; //write this in applicationDidFinishLaunching 它运行良好,直到iOS 5.0。 但iOS 5.1并不尊重这条线,并在空闲时间后locking屏幕。 如何解决这个恼人的问题? 谢谢。 编辑: 当它安装在5.0.1设备中时,相同的代码工作正常。 但我不知道为什么它不与5.1设备工作。
我的开发证书已经过期。 什么是更新它的正确方法? 您是否撤销过期证书并提交新的证书签名请求? configuration文件是否需要重新创build? 有没有这样做的副作用?
我以前使用移动Safari的“debugging控制台”来排除console.log消息。 在iOS 6中,在Safari的高级设置中,“Web Inspector”取代了“debugging控制台”。 不幸的是,我的公司不允许我将我们正在testing的电话插入正在开发的计算机中。 有谁知道如何使用console.log()打印的消息显示在iOS 6的iPhone上?