我正在开发一个带有自定义通信层的应用程序.我的帮助程序类依赖于NSURLConnection来处理与后端的通信.
我遇到了一个随机错误,其中请求被发送,但应用程序没有得到我们服务器的响应.另外,NSURLConnection的超时永远不会被触发.
此外,当应用程序进入此状态时,Mixpanel(跟踪器框架)会记录连接错误,以及TestFlight.
如果你杀了应用程序,并启动Safari,你仍然可以访问google.com.
目前,我们的应用程序不支持多任务处理.然而,我们发现TestFlight正在迫使应用程序"不能终止".
是否有可能的是,由于TF库的这种副作用,应用程序进入不一致的状态......在任何传出连接失败?
有没有人遇到这样的问题?
提前致谢!!
...
作为旁注,我想补充说已经检查了后端(托管在亚马逊上),一切似乎都没问题.
=======
编辑:
TestFlight研究员刚刚确认这个错误是由他们的库引起的(我正在使用TF 1.0 beta版本).
我有一个严重的疑问.假设以下场景:
UIViewController屏幕.UIViewController获取dealloc'ed.BAD ACCESSiOS 4的之前,我们通过设置来处理这种情况nil的delegate的...财产我不知道,什么类,你都用上了.
但是现在......你怎么取消一个块?如果将块发送到静态方法,并且您无法消除该回调引用,该怎么办?
在这种情况下,我们应该避免使用"自我"代理吗?
顺便说一下,"自我"代理,我的意思是说:
__block typeof(self) bself = self;
Run Code Online (Sandbox Code Playgroud)
谢谢!!
首先,感谢您提前的时间.我正在努力应对一个恼人的小故障.我已经建立了一个快速的示例项目,以确保我没有任何东西搞乱这个.
如您所见,'autocorrect bubble'与我的UITextField的inputAccesoryView重叠.
有没有人知道是否有办法指明气泡应该显示在......上方?
在我看来,这是一个UIKit故障,在计算气泡位置的例程中.它显然没有考虑inputAccesoryView.
事实上,如果我删除UIToolbar,并将UITextField放在键盘正上方,气泡将向上显示.
任何想法都会非常受欢迎.
谢谢!

调用"[MFMailComposeViewController canSendMail]"后,我看到一个奇怪的崩溃.
我无法重现它,它来自iTunesConnect.从主线程调用该方法(canSendMail),此时,我没有对地址簿做任何事情.
任何想法/建议将非常感激.
提前致谢!
注意:这发生在iOS 5.1.1中.
Exception Type: SIGABRT
Exception Codes: #0 at 0x3583232c
Crashed Thread: 0
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x3583232c __pthread_kill + 8
1 libsystem_c.dylib 0x347e729f abort + 95
2 AppSupport 0x3133cc57 abortAfterFailingIntegrityCheck + 39
3 AppSupport 0x3133ceef runIntegrityCheckAndAbort + 535
4 AppSupport 0x3133d025 checkResultWithStatement + 113
5 AppSupport 0x3133ea13 _connectAndCheckVersion + 1059
6 AppSupport 0x3133eab7 CPSqliteDatabaseConnectionForWriting + 43
7 AppSupport 0x3133eb8d CPSqliteDatabaseRegisterFunction + 21
8 AddressBook 0x337873f7 ABCDBContextCreateWithPathAndAddressBook + 215
9 AddressBook 0x3377b429 …Run Code Online (Sandbox Code Playgroud) 我有一个非常讨厌的问题.我的应用程序发布在AppStore中.
每当我从Xcode运行应用程序时,iTunes二进制文件就会被覆盖......下次我需要使用应用程序的生产版本进行测试时,我需要重新下载它.
有什么方法可以解决这个问题吗?
提前致谢!