草庐IT

iphone - 如何在不越狱手机的情况下使用私有(private) API 在 iOS 上运行后台进程来同步电子邮件项目

我正在开发一个类似于联系人、日历的企业应用程序。即使我的应用程序处于后台,我也想同步我的日历和联系人。我也很乐意使用私有(private)API,因为我不会提交到应用商店。请注意,我想在不越狱设备的情况下完成这项工作。已经发布了一个类似的问题here我正在创建这个新线程,因为已经发布的线程有针对越狱设备的建议解决方案。 最佳答案 我正在分享我自己问题的答案,因为这可能对其他人有帮助步骤:1:在您的application-info.plist中添加“Requiredbackgroundmodes”键并为其项分配值“Appprovide

ios - Apple 和私有(private) API

既然众所周知AppStore提交正在接受私有(private)API使用测试,我需要问一个问题……私有(private)API究竟是什么,以便我可以避免使用它们? 最佳答案 私有(private)API是未记录在SDK中的API。例如,一个框架类可能会声明一个不打算由外部开发人员使用的方法。不保证私有(private)API的行为。您甚至无法确定该方法是否会在平台的future更新中出现。它的声明可能在公开分发的SDK头文件中不可用。如果您坚持SDK文档中公开定义的内容,就没问题。 关于

iOS 以编程方式关闭静音振动 [私有(private) API]

我想让我的iPhone在静音模式下不振动,即使它在设置中处于打开状态。我想通过应用程序以编程方式进行。这是给我的,所以我可以使用私有(private)API。是否有在设置中管理声音的api?你知道任何解决方案吗?谢谢,弗洛 最佳答案 我认为下面的代码可以解决问题。不过,您需要从某个地方触发它(不明白您是希望通过按钮还是从应用程序内触发它)。NSString*sbPath=@"/var/mobile/Library/Preferences/com.apple.springboard.plist";NSMutableDictionary

ios - 调配私有(private)框架 iOS API 的方法

我知道有无数关于方法调配的资源。然而,是否有可能从私有(private)API中调配一个方法?问题是没有头文件。我想调配PrivateFramework中私有(private)类的方法,例如(随机示例)Message.framework方法这是为了个人测试,我知道它会被Apple拒绝并遗忘。 最佳答案 您可以使用NSClassFromString获取Class并使用运行时库来执行方法调配。不需要头文件。您只需要知道类名和方法签名即可。sel_getUid可以在@selector(somePrivateMethod)给出关于someP

Android卡顿监控

实现思路卡顿监控主要监控:慢方法的监控、ANR的监控、掉帧的监控。其实现方案主要有三种:Looper的Printer在消息执行前后的打印,计算出消息执行时间。利用Choreographer向其注册CALL_BACK,监听Vsync的开始从而得到上一帧的执行时间。利用插桩的方法计算每个方法的执行时间。比如对慢方法、ANR的监控,则是对主线程的Looper的消息的监听,对掉帧的监听则是对Choreographer注册CALL_BACK。下面则分段实现卡顿的监控。Looper的监控利用Looper的Printer监听消息的开始和结束,如果对Handler源码这块不熟悉的建议先看看Handler的源码

ios - 在非越狱设备上访问私有(private) API 仅供商业使用

此问题遵循Nate在此链接上提供的答案:HowdoIchangemyiOSapplications'entitlements?似乎描述的过程将应用于越狱设备。我对能够通过我的iOS应用程序关闭屏幕很感兴趣。以前的答案指向这样做:void(*BKSDisplayServicesSetScreenBlanked)(BOOLblanked)=(void(*)(BOOLblanked))dlsym(RTLD_DEFAULT,"BKSDisplayServicesSetScreenBlanked");然后BKSDisplayServicesSetScreenBlanked(1);//1todim

objective-c - 是否有任何私有(private) api 来监控 iPhone 上的网络流量?

我需要实现一个应用程序来监控iPhone上不同应用程序的入站/出站连接。我的应用程序将使用苹果的voip和导航器后台多任务处理功能在后台运行。我可以使用私有(private)api,因为我的客户不需要应用商店中的这个应用。谢谢。 最佳答案 我通过了这个。我不需要任何私有(private)Api来获取入站/出站事件连接的信息。您只需要了解基本的C编程和一些耐心即可。我就此写信给苹果开发论坛,得到的回复是-FrommyperspectivemostofwhatIhavetosayaboutthisissueiscoveredinthep

ios - GSSendEvent - 注入(inject)触摸事件 iOS

我想在iPhone中注入(inject)触摸事件。我通过网络套接字获取触摸事件的坐标。GSSendEvent似乎是不错的选择。但是,它需要GSEventRecord作为输入之一。有谁知道如何准备GSEventRecord?我根据一些示例准备了它,但应用程序在GSSendEvent调用后崩溃了。感谢任何帮助。-(void)handleMouseEventAtPoint:(CGPoint)point{staticmach_port_tport_;//structureoftouchGSEventstructGSTouchEvent{GSEventRecordrecord;GSHandInf

IOSurface - IOS 私有(private) API - 在后台捕获屏幕截图

我想从后台服务截屏。私有(private)API很好,因为我不需要提交到应用商店。我已经尝试过UIGetScreenImage,它在后台应用程序中不起作用。我正在使用从SO获得的以下代码。IOSurfaceCreate返回null给我。任何帮助表示赞赏。CFMutableDictionaryRefdict;IOSurfaceRefscreenSurface=NULL;charpixelFormat[4]={'A','R','G','B'};dict=CFDictionaryCreateMutable(kCFAllocatorDefault,0,&kCFTypeDictionaryKey

c# - TCPListener 不接受连接

我在使用TCPListener时遇到问题。我在下面创建了这段代码,它可以与测试应用程序一起使用,但我无法让它接收来自生产环境的连接。在下图中,您可以看到.44不断尝试连接,但如控制台窗口输出所示,除了开始监听之外,没有收到任何连接。我忽略了什么?publicclassTCPServer{#regionPrivatesprivateILoglog;privatereadonlystring_connectionString="";privatereadonlyList_lAgentState;privatereadonlyDateTime_lastUpdatedRecord=newDat