草庐IT

iphone - 在不破坏向后兼容性的情况下使用 iOS 5 功能

我的应用程序目前是针对最新的iOS4.xSDK编译的。一旦iOS5.0SDK发布,我是否可以在我的应用程序中使用新的iOS5.0SDK功能,同时让它在iOS4设备上运行(但禁用使用新功能的部分)? 最佳答案 笼统地回答这个问题,Objective-C运行时是完全反射的,这意味着您可以查询对象支持哪些方法(通过respondsToSelector:)并在运行时通过名称获取类(通过NSClassFromString)。iOS二进制文件还支持与框架的弱链接概念,这意味着框架在可用时将被加载,但如果框架不可用则您不认为这是fatalerro

objective-c - 在不将整个文件加载到 ram 的情况下,通过 HTTP POST 发送大文件的正确方法是什么?

我目前正在开发一个通过简单的httppost将大型视频文件从iPhone上传到网络服务的应用程序。截至目前,我构建了一个NSURLRequest并在加载请求之前预加载所有视频文件数据。如果文件相当大,这自然会消耗大量内存,在某些情况下甚至不可能。所以基本上我的问题是:是否有正确的方法来流式传输数据或以block的形式加载数据而不对网络服务器应用任何修改?谢谢。编辑澄清:我正在寻找一种方法来流式传输大型多部分/表单数据从iPhone到网络服务器。反之则不然。接受答案后编辑:我刚刚发现苹果有一些漂亮的源代码正是为此目的而编写的,它显示将附加数据附加到帖子中,而不仅仅是大文件本身。万一有人需

objective-c - 在不将整个文件加载到 ram 的情况下,通过 HTTP POST 发送大文件的正确方法是什么?

我目前正在开发一个通过简单的httppost将大型视频文件从iPhone上传到网络服务的应用程序。截至目前,我构建了一个NSURLRequest并在加载请求之前预加载所有视频文件数据。如果文件相当大,这自然会消耗大量内存,在某些情况下甚至不可能。所以基本上我的问题是:是否有正确的方法来流式传输数据或以block的形式加载数据而不对网络服务器应用任何修改?谢谢。编辑澄清:我正在寻找一种方法来流式传输大型多部分/表单数据从iPhone到网络服务器。反之则不然。接受答案后编辑:我刚刚发现苹果有一些漂亮的源代码正是为此目的而编写的,它显示将附加数据附加到帖子中,而不仅仅是大文件本身。万一有人需

ios - 你能在不破坏后退按钮的情况下拦截 UIWebView 中的 NSURLRequests 吗?

我无法在不破坏其goBack方法的情况下将自定义HTML加载到我的UIWebView中。什么有效我正在拦截我的UIWebView的URL请求,因此我可以加载自定义HTML。我可以控制所有HTML,所以我的特殊应用程序请求使用自定义方案(即myapp://arg1/?arg2=val),我可以在webView中解析它:shouldStartLoadWithRequest:navigationType:。我决定我真正想要加载的HTML并调用loadHTMLString:baseURL并返回NO以取消原始请求。什么不起作用上面的效果很好。问题是我想使用UIWebView的goBack方法,而

ios - 你能在不破坏后退按钮的情况下拦截 UIWebView 中的 NSURLRequests 吗?

我无法在不破坏其goBack方法的情况下将自定义HTML加载到我的UIWebView中。什么有效我正在拦截我的UIWebView的URL请求,因此我可以加载自定义HTML。我可以控制所有HTML,所以我的特殊应用程序请求使用自定义方案(即myapp://arg1/?arg2=val),我可以在webView中解析它:shouldStartLoadWithRequest:navigationType:。我决定我真正想要加载的HTML并调用loadHTMLString:baseURL并返回NO以取消原始请求。什么不起作用上面的效果很好。问题是我想使用UIWebView的goBack方法,而

iphone - 在不重启设备的情况下禁用主页按钮

我希望在从OTA安装我的应用程序后,设备的主页按钮将完全不起作用,这样用户就无法退出该应用程序。我的挖掘使我得到了以下结果A)我有办法通过"mobileconfig"禁用主页按钮profile但它需要重新启动设备并且用户必须在启动后打开我的应用程序,我想这样做而不用在非越狱设备上使用PrivateFrameworks之类的东西重新启动。我想知道非越狱设备是否可行?C)如果无法使用PrivateFrameworks禁用主页按钮,那么有什么方法可以在启动设备后立即打开应用程序?因为某些越狱应用程序/进程会在启动时加载。[注意:我不想将我的应用程序提交到iTunes。]

iphone - 在不重启设备的情况下禁用主页按钮

我希望在从OTA安装我的应用程序后,设备的主页按钮将完全不起作用,这样用户就无法退出该应用程序。我的挖掘使我得到了以下结果A)我有办法通过"mobileconfig"禁用主页按钮profile但它需要重新启动设备并且用户必须在启动后打开我的应用程序,我想这样做而不用在非越狱设备上使用PrivateFrameworks之类的东西重新启动。我想知道非越狱设备是否可行?C)如果无法使用PrivateFrameworks禁用主页按钮,那么有什么方法可以在启动设备后立即打开应用程序?因为某些越狱应用程序/进程会在启动时加载。[注意:我不想将我的应用程序提交到iTunes。]

ios - 在不构建应用程序的情况下在模拟器上运行 iOS 应用程序

我想知道是否可以在模拟器上“运行”Xcode项目而不先“构建源代码”。当我在Xcode4.0.2中单击“运行”按钮时,它首先构建,然后运行它。是否可以在不构建的情况下运行?如果可能的话,你是怎么做到的?编辑:这听起来像是一个奇怪的问题,但我从第三方那里获得了一个Xcode项目,他们告诉我运行代码而不构建它以使其在模拟器上运行。不确定该怎么做。 最佳答案 不确定这是否是您要找的东西。转到产品->执行操作->无需构建即可运行 关于ios-在不构建应用程序的情况下在模拟器上运行iOS应用程序,

ios - 在不构建应用程序的情况下在模拟器上运行 iOS 应用程序

我想知道是否可以在模拟器上“运行”Xcode项目而不先“构建源代码”。当我在Xcode4.0.2中单击“运行”按钮时,它首先构建,然后运行它。是否可以在不构建的情况下运行?如果可能的话,你是怎么做到的?编辑:这听起来像是一个奇怪的问题,但我从第三方那里获得了一个Xcode项目,他们告诉我运行代码而不构建它以使其在模拟器上运行。不确定该怎么做。 最佳答案 不确定这是否是您要找的东西。转到产品->执行操作->无需构建即可运行 关于ios-在不构建应用程序的情况下在模拟器上运行iOS应用程序,

objective-c - iOS - 在不卡住 UI 的情况下处理数据

我需要完成以下任务:1)从sqlite数据库中读取一些数据2)处理数据3)处理后的数据生成一些图表如果我有一个用户在应用程序中输入很多数据,有一天这个分析会变慢并卡住UI。那么,允许用户与UI交互的正确处理方式是什么,可以选择取消操作或退出屏幕?我需要为我的所有任务制作简单的线程,并使用取消事件或标志来停止每个任务?或者还有别的办法吗?例如:任务1:在一个线程中从sqlite中读取数据,并在需要时使用标志停止进程。任务2:在线程中处理数据,并在需要时使用标志停止进程。任务3:将数据传送到第3方组件。此时是否可以取消正在其他组件上运行的操作?我的想法是正确的还是我可以改进某些东西?