因此,我正在使用AFNetworking 2.0重写iOS 7的应用程序,我遇到了一次发送一批请求并跟踪其进度的问题.在旧的AFNetworking中有enqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock:
方法AFHTTPClient
,这显然是重构的,我对如何排队多个请求有点困惑.
我创建了一个子类,AFHTTPSessionManager
我正在使用POST:...
和GET:...
方法与服务器进行通信.但是我无法在代码和/或文档中找到任何可以同时将多个请求排入队列的内容AFHTTPClient
.
我唯一能找到的是未记录的batchOfRequestOperations:progressBlock:completionBlock:
方法AFURLConnectionOperation
,但看起来像iOS 6的方式.
显然,我在新NSURLSession
概念中遗漏了一些东西,我应该用它来批量请求或查看新的AFNetworking功能.希望有人能在这里帮助我走上正轨!
tl; dr:如何用我的AFHTTPSessionManager
子类发送一批请求?
我在一个iOS项目中集成了GoogleTagManager v5.它工作正常,但现在我在Xcode控制台中看到这些logmessages:
2017-07-14 09:09:19.285 App[23194:15302685] GoogleTagManager info: Loading container: GTM-XXX
2017-07-14 09:09:19.286 App[23194:15302665] GoogleTagManager info: Attempting to load saved version of container GTM-XXX
2017-07-14 09:09:19.310 App[23194:15302665] GoogleTagManager info: Processing logged event: gtm.load with parameters: (null)
2017-07-14 09:09:19.324 App[23194:15302665] GoogleTagManager info: Sending universal analytics hit: {
"&t" = screenview;
"&tid" = "UA-000000-1";
}
[...]
Run Code Online (Sandbox Code Playgroud)
为了减少我的控制台中的混乱程度,我想将GoogleTagManager的loglevel更改为仅警告和错误,但我找不到如何执行此操作?
我试过了:
GAI.sharedInstance().logger.logLevel
但不会对这些日志产生影响.FirebaseConfiguration.shared.setLoggerLevel
会使Firebase日志静音,但不会保留这些GoogleTagManager日志.-FIRAnalyticsDebugDisabled
参数也不会对GoogleTagManager日志产生影响.GoogleTagManager.h
文件中的指针,但是从v5开始,TagManager CocoaPod中似乎只有一个协议.所以那里没有日志选项.有关如何更改Google跟踪代码管理器日志级别或如何完全禁用日志记录的任何想法?
我通过AirBrake.io收到了一份没有象征意义的崩溃报告.由于崩溃报告与Apple崩溃日志的格式不完全相同,我不能像往常一样将它放在XCode上,因此我从我的XCode归档中获取完全相同的版本,试图在命令行上对其进行符号化.结果如下:
$ atos -o kidsapp.app/kidsapp 0x0002fc4c
0x0002fc4c (in kidsapp)
Run Code Online (Sandbox Code Playgroud)
我绝对相信我使用的是与崩溃报告相同的版本.所以我也尝试过使用dwarfdump:
$ dwarfdump --lookup 0x0002fc4c --arch armv7 kidsapp.app.dSYM
----------------------------------------------------------------------
File: kidsapp.app.dSYM/Contents/Resources/DWARF/kidsapp (armv7)
----------------------------------------------------------------------
Looking up address: 0x000000000002fc4c in .debug_info... not found.
Looking up address: 0x000000000002fc4c in .debug_frame... not found.
Run Code Online (Sandbox Code Playgroud)
也没有结果.除了使用错误的dSYM文件还有什么别的我可以做错吗?我知道这是正确的,因为这是AirBrake崩溃报告中提到的版本,它在我的XCode档案中.
欢迎任何想法/提示!
我们在Symfony2中创建了一个本地化为荷兰语和英语的应用程序.现在我知道如何自定义Symfony错误页面,但无法找到如何在任何地方翻译错误.我试图trans
在错误模板中使用过滤器,但它似乎没有使用我的翻译文件.
此外,我找不到任何选项来制作多个错误页面,每种语言一个,并本地化它们.
有谁知道这是否可能,我可以想象它很难实现,因为错误可能由于翻译错误而抛出.但如果是这样,我会喜欢提示或链接如何正确地做到这一点.
所以我们JMSSerializerBundle
在Symfony2项目中使用它为我们的客户生成一些JSON.它正在序列化我们的Doctrine2实体并且像魅力一样工作,但有一个例外.所有双精度/十进制值都是生成的JSON中的字符串,这使客户端感到困惑.
我们的序列化实体看起来像这样,我只在这里粘贴了相关的属性/ getter.
class Offer
{
[...]
/**
* @var double $latitude
*
* @ORM\Column(name="latitude", type="decimal", precision=10, scale=7)
* @Groups("offerlist")
*/
private $latitude;
/**
* @var double $longitude
*
* @ORM\Column(name="longitude", type="decimal", precision=10, scale=7)
* @Groups("offerlist")
*/
private $longitude;
[...]
/**
* Get latitude
*
* @return double
*/
public function getLatitude()
{
return $this->latitude;
}
/**
* Get longitude
*
* @return double
*/
public function getLongitude()
{
return $this->longitude;
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
纬度/经度值显示在JSON中,如下所示:
{
"latitude" : …
Run Code Online (Sandbox Code Playgroud) 因此,我们构建了一个仅支持横向定位的iPad应用程序.通过在plist中设置Supported interface orientations (iPad)
to来强制执行此操作Landscape (left/right home button)
.所有的UIViewControllers
实现shouldAutorotateToInterfaceOrientation:
如下:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,应用程序被锁定在横向方向.现在我们已经MPMoviePlayerController
嵌入了我们的一个观点.当用户使用此电影全屏时,他可以旋转到肖像.电影播放器似乎绕过了我们所有的景观设置.这对我来说很好,但是当用户done
在纵向方向上点击按钮时,我们所有人UIViewControllers
都在肖像中并且看起来很可怕!
用户必须旋转iPad以使自己风景自如,以使事物再次看起来很好,然后将无法按预期旋转回到肖像.
那么为什么我的视图轮换为纵向,即使所有人都shouldAutorotateToInterfaceOrientation
告诉iOS不要旋转为肖像?我怎样才能确保电影播放器不会旋转我的观点?
如果您的解决方案还将电影播放器本身锁定在风景中,那对我来说没问题.只要我的意见没有轮换,我很高兴!:)
ios ×4
ipad ×2
php ×2
symfony ×2
afnetworking ×1
airbrake ×1
analytics ×1
doctrine-orm ×1
dwarf ×1
symbolicate ×1
twig ×1