小编Mac*_*n13的帖子

如何使用AFNetworking 2批量请求?

因此,我正在使用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 afnetworking afnetworking-2

49
推荐指数
1
解决办法
2万
查看次数

在iOS上更改GoogleTagManager v5的日志级别

我在一个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跟踪代码管理器日志级别或如何完全禁用日志记录的任何想法?

analytics ios google-tag-manager

14
推荐指数
1
解决办法
663
查看次数

atos和dwarfdump不会象征我的地址

我通过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档案中.

欢迎任何想法/提示!

dwarf symbolicate ipad ios airbrake

11
推荐指数
2
解决办法
1万
查看次数

Symfony2中的本地化错误页面

我们在Symfony2中创建了一个本地化为荷兰语和英语的应用程序.现在我知道如何自定义Symfony错误页面,但无法找到如何在任何地方翻译错误.我试图trans在错误模板中使用过滤器,但它似乎没有使用我的翻译文件.

此外,我找不到任何选项来制作多个错误页面,每种语言一个,并本地化它们.

有谁知道这是否可能,我可以想象它很难实现,因为错误可能由于翻译错误而抛出.但如果是这样,我会喜欢提示或链接如何正确地做到这一点.

php exception-handling symfony twig

7
推荐指数
1
解决办法
1405
查看次数

JMSSerializerBundle在JSON中返回双精度字符串

所以我们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)

php symfony doctrine-orm jmsserializerbundle

3
推荐指数
1
解决办法
1794
查看次数

全屏模式后,MPMoviePlayerController使App的方向不正确

因此,我们构建了一个仅支持横向定位的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不要旋转为肖像?我怎样才能确保电影播放器​​不会旋转我的观点?

如果您的解决方案还将电影播放器​​本身锁定在风景中,那对我来说没问题.只要我的意见没有轮换,我很高兴!:)

mpmovieplayercontroller ipad uiinterfaceorientation ios

2
推荐指数
1
解决办法
3519
查看次数