小编And*_*zza的帖子

DART 中可能有配置文件吗?

我有这个 JavaScript 类:

'use strict;'
/* global conf */

var properties = {
    'PROPERTIES': {
        'CHANNEL': 'sport',
        'VIEW_ELEMENTS': {
            'LOADER_CLASS': '.loader',
            'SPLASH_CLASS': '.splash'
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

在 JavaScript 中,我可以使用这些属性: properties.PROPERTIES.CHANNEL

是否可以将其转换为 DART?有没有最好的做法来做到这一点?

properties-file dart

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

国际包装和日期格式奇怪的行为

我开始在我的dart项目中使用intl包。开始使用此软件包后,我将使用以下代码:

  DateTime now = new DateTime.now();
  var formatter = new DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
  String nowFormatted = formatter.format(now);
Run Code Online (Sandbox Code Playgroud)

并且它可以正常工作。使用intl后,我会在日志中获得以下消息:

Uncaught LocaleDataException: Locale data has not been initialized, call initializeDateFormatting(<locale>).
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我应该在此代码段中传递语言环境

internationalization intl dart

7
推荐指数
9
解决办法
3344
查看次数

Alamofire支持HTTP ETAG机制

我无法理解Alamofire是否支持HTTP ETAG.

我发现这个讨论https://github.com/Alamofire/AlamofireImage/issues/5

和另一个线程:

NSURLCache和ETags

以前我使用AFNETWORKING 1.x和Etag,我发现这行代码:

NSMutableURLRequest *mutableURLRequest = [self.request mutableCopy];
if ([self.response respondsToSelector:@selector(allHeaderFields)] && [[self.response allHeaderFields] valueForKey:@"ETag"]) {
    [mutableURLRequest setValue:[[self.response allHeaderFields] valueForKey:@"ETag"] forHTTPHeaderField:@"If-Range"];
}
Run Code Online (Sandbox Code Playgroud)

在AFHTTPRequestOperation.h(AFNETWORKING 1.xx)

我无法理解Etag是否自动使用url缓存策略:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]
                                                               cachePolicy: NSURLRequestUseProtocolCachePolicy
                                                           timeoutInterval:60];
Run Code Online (Sandbox Code Playgroud)

或以另一种方式......

我只是有点困惑..

etag swift alamofire

6
推荐指数
0
解决办法
1002
查看次数

iOS 扩展控制器和迷你播放器无法使用基于 shaka 播放器的 chromecast 接收器处理事件

我正在使用 https://github.com/google/shaka-player/tree/master/demo/cast_receiver

有iOS客户端和Android客户端。我的 iOS 它基于:

https://github.com/googlecast/CastVideos-ios

对于 Android,当 ai 将视频投射到 shaka 播放器接收器上时,在 Google 提供的迷你播放器或扩展控制器上进行搜索、暂停、播放没有问题。

在 iOS 中我收到此消息:

-[GCKMediaControlChannel mediaSessionID] 调用需要媒体状态而没有媒体状态的方法,忽略;确保媒体已加载,媒体通道已收到状态,并且设备管理器尝试重新连接时不会调用此方法

和其他日志:

-[GCKUIMediaController updateTransportControls] updateTransportControls;mediaclient 是,mediaStatus 是,_currentRequest 是 -[GCKUIMediaController request:didFailWithError:] 请求 15 失败,出现错误错误 Domain=com.google.GCKError Code=32“没有可用的媒体会话” UserInfo={NSLocalizedDescription=没有可用的媒体会话}

android chromecast swift shaka

5
推荐指数
0
解决办法
615
查看次数

Swift presentViewController完成块仅在未在发布中调用的调试中工作

我在Debug和Release中有一个完成块的奇怪行为.例如:

        sourceViewController.presentViewController(ccVC, animated: true, completion: { () -> Void in
            NSUserDefaults.standardUserDefaults().setBool(true, forKey: kChromeCastInstructionsShown)
            NSUserDefaults.standardUserDefaults().synchronize()
            println("save bolean")
        })
Run Code Online (Sandbox Code Playgroud)

在调试中:println("save bolean")print string在relase:println("save bolean")中不打印任何内容

对这种行为有什么想法吗?有人试验一个明确的解决方案?

亲切的安德里亚

closures swift completion-block

4
推荐指数
1
解决办法
9875
查看次数

CocoaHTTPServer2.3函数'LOG_OBJC_MAYBE'的隐式声明在C99中无效

我使用的是最新版本 pod 'CocoaHTTPServer', '~> 2.3'和xcode Version 8.1 beta(8T29o)和swift 3.0

当我安装此pod时,我在HTTPLogError(以及HTTPLoging.h的其他方法)上收到此错误.

/Volumes/app/Project_ios/Pods/CocoaHTTPServer/Extensions/WebDAV/DAVResponse.m:102:9: Implicit declaration of function 'LOG_OBJC_MAYBE' is invalid in C99
Run Code Online (Sandbox Code Playgroud)

logging objective-c swift3

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

当应用程序以NSURLSession终止时,NSURLDomainErrorDomain错误-999

当我终止应用程序时,我在NSURLSession遇到大麻烦.我已经下载了苹果样本:https: //developer.apple.com/library/ios/samplecode/SimpleBackgroundTransfer/Introduction/Intro.html

在Apple参考.

当我开始正确下载文件下载.当我在后台输入时,继续下载.当我终止应用程序并重新启动应用程序时,应用程序输入:

- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
Run Code Online (Sandbox Code Playgroud)

我发现了这个错误:

The operation couldn't be completed. (NSURLErrorDomain error -999.)
Run Code Online (Sandbox Code Playgroud)

当应用程序终止时,我似乎无法恢复下载.这是正确的吗?为了继续下载,我必须让应用程序在后台保持活动状态?

谢谢安德烈

download-manager ios nsurlsession ios8

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

像youtube应用程序一样快速移动UISlider

我可以创建一个具有缓冲进度的自定义UISlider,就像Youtube应用程序中那样吗?我知道这个问题可能是我可能重复的; 但没有人能正确解决iOS或Swift中的问题

谢谢

uislider ios swift

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