草庐IT

non-main

全部标签

iphone - 应用程序加载程序警告 : The app references non-public selectors in Payload/<Appname>. app/<App name>: changeState:

我有这个应用程序加载器警告,但我不知道它来自哪里。我的应用程序中有facebook和解析sdk。我看过thispost.不过,它对我没有帮助,因为我的问题显然出在名为changeState的东西上。在我为我的应用程序编写的代码中的任何地方都没有调用它。我也不使用facebooksdk,我需要在应用程序中使用parsesdk。我该如何解决这个问题? 最佳答案 changeState在libGoogleAdMobAd.a中使用,它是GoogleAdMob的一部分。我在审核说明中提到了它,我的应用获得了批准。

iOS OpenGL ES Analyzer 列出 "Non-Existent Framebuffer Attachment"和 "Missing Framebuffer Attachment",但 FBO 有效

我正在使用OpenGL帧缓冲区对象(FBO)在iOS上实现模板阴影。代码有效——也就是说,从视觉上看,模板缓冲区正在完成这项工作,而且性能似乎还不错。但是,当我通过OpenGLESAnalyzer仪器运行应用程序时,它会提示“不存在的帧缓冲区附件”和“缺少帧缓冲区附件”。我无法理解这些消息,因为FBO确实有颜色、深度和模板的附件。对glCheckFramebufferStatus()的调用返回GL_FRAMEBUFFER_COMPLETE,表示没有问题。这是Instrument的OpenGL分析器中的错误吗?另见thisthread,它没有给出答案,但提出了同样的问题。

ios - Trigger.io Forge 2.2.0 iOS "Non-Public APIs"

今天遇到Trigger.ioForge2.2.0升级并重新构建我们的应用程序以进行应用商店分发后,我遇到了这个错误:“该应用链接到Payload/device-ios.app/Forge中的非公共(public)库:/System/Library/PrivateFrameworks/WebKit.framework/WebKit”有人知道怎么解决吗?我们不使用任何非公开的trigger.io模块。 最佳答案 TriggerIO今天刚刚为此发布了一个更新。https://trigger.io/docs/current/api/rele

ios - 使用 mergeChangesFromContextDidSaveNotification :saveNotification I am not getting changes show up in main thread

我正在使用后台线程执行一项长时间运行的任务,包括从服务中提取数据并通过CoreData将记录插入数据库。正如这里的许多答案所建议的那样,我正在观察NSManagedObjectContextDidSaveNotification通知。我正在使用这两种方法。在mergeChanges方法中,我在通知对象中看到了我的插入,但在这两种方法完成后,我的主MOC仅显示后台线程之前的更改。为什么它不反射(reflect)来自后台线程的新更改。我错过了什么?-(void)registerContextDidSaveNotificationForManagedObjectContext:(NSMana

ios - 非公开 API 使用 : The app references non-public symbols: __XCTFailureFormat, __XCTFailureHandler

我正在使用react-native构建iOS应用程序。我已成功将应用程序上传到应用程序商店,但iTunes向我发送了这封电子邮件,说我的应用程序存在一些问题,因此我无法上传此版本。我已经在我的整个react-native项目中搜索了这些符号。未找到与__XCTFailureFormat或__XCTFailureHandler匹配的结果。我该如何解决这个问题? 最佳答案 我认为这不是React的问题。__XCTFailureFormat和__XCTFailureHandler是单元测试框架XCTest的一部分。我的猜测是您在用于App

ios - 如何在生产应用程序中找到 Crashed : com. apple.main-thread 的根本原因?

我有一份来自Crashlytics的报告:Thread:Crashed:com.apple.main-thread0libobjc.A.dylib0x000000019503fbd0objc_msgSend+161CoreFoundation0x00000001836e5458CFRelease+5242CoreFoundation0x00000001836f1a18-[__NSArrayMdealloc]+1523libobjc.A.dylib0x0000000195045724(anonymousnamespace)::AutoreleasePoolPage::pop(void*)

ios - Xcode 线程 1 : Is it always main UI thread?

Xcode在调试导航器中显示线程。它们被编号:线程1、线程2等我注意到我总是在线程1中。假设它是主UI线程是否正确?我使用像Facebook和AFNetworking这样的库/SDK,它们有回调和委托(delegate)。但线程安全性并不总是得到正确记录。 最佳答案 我不记得是哪个,但在一个WWDC视频中(我想是从2011年开始),我听到一位工程师提到UIKit内部假设线程1是UI。所以是的,这不是“简单的”最佳实践,我认为存在具体的技术依赖性。就具体文档而言,我不容易找到“官方”声明;但我认为这是因为它比这更基础。比如这种随便提到

iOS:Main.storyboard 引用初始 View Controller

我正在添加一个新的Storyboard引用:但是我收到了这个错误:error:Main.storyboardreferencestheinitialviewcontrollerofnewStoryBoard.storyboard,butnodesignatedentrypointwasfound.有人知道我为什么会收到这个错误吗?非常感谢您的帮助。 最佳答案 这是一个Storyboard引用,指向另一个名为newStoryBoard的Storyboard。为了让segue工作,它需要知道应该从那个Storyboard中打开哪个Vie

ios - Xcode 错误 : "_main", 引用自:主可执行文件的隐式入口/启动

我收到以下错误,这似乎来自底部与“_main”有关的内容。Ld/Users/jianglin/Library/Developer/Xcode/DerivedData/TownHall_iPhone-bdlgipvgaapgjhglhromfvcubbxz/Build/Products/Debug-iphonesimulator/TownHall\iPhone.app/TownHall\iPhonenormali386cd"/Users/jianglin/Desktop/TownHalliPhone"exportIPHONEOS_DEPLOYMENT_TARGET=8.1exportPA

c++ - main : src/unix/core. c:117: uv_close: 断言 `!uv__is_closing(handle)' 失败

当我尝试使用libuv库中的函数uv_close((uv_handle_t*)client,NULL)主动关闭与客户端的TCP连接时,报错"main:src/unix/core.c:117:uv_close:Assertion`!uv__is_closing(handle)'failed."被举报了。我在网上搜索了很多,但仍然找不到解决问题的正确方法。我希望有人能告诉我为什么会出现这个问题以及如何解决它。 最佳答案 您正在尝试关闭已经关闭或处于关闭状态的句柄(即,使句柄从事件变为关闭的过程中的某个位置)。从libuv的代码可以看出,