小编Uma*_*mir的帖子

在Swift项目中使用带有Pod的AFNetworking时的桥接问题

我在swift类中初始化AFHTTPSessionManager时遇到问题.我在项目中使用pod添加了AFNetworking.它显示未声明类型的错误使用.但是当我按下CMD +点击AFHTTPSessionManager时,它会把我带到正确的班级.

这是我的桥接头类

我在其中添加了桥接头和导入的AFNetworking.h类.我试图通过多种方式添加桥接头来解决此问题.1-我自己通过创建新的头文件创建了桥接头类2.我在swift项目中创建了目标c测试类,并在它要求在项目中添加桥接头时添加了桥接头.

这就是我设置构建设置的方法

这就是我在Swift课程中使用AFNetworking的方法

当我尝试在我的swift类中初始化它时,桥接头也无法与我自己创建的测试类一起工作.

任何人都可以帮我解决这个问题吗?

objective-c afnetworking cocoapods afnetworking-2 swift

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

使用Swift中的Locale设置使用NumberFormatter的基数

怎样才能基数(One, Two, Three)使用NumberFormatter使用区域设置的斯威夫特.

例如,我可以1 minute -> One minute使用英语Locale设置进行转换.但是对于挪威人来说,它应该是Et minutt,而它转化为En minutt,这是错误的.挪威语翻译One是,En但是当我们在某个句子中使用它时,有时它应该是Et.这是我的代码示例.

let measurement = Measurement(value: 1, unit: UnitDuration.minutes)
let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .long
measurementFormatter.locale = Locale(identifier: "nb_no")
let formatter = NumberFormatter()
formatter.locale = Locale(identifier: "nb_no")
formatter.numberStyle = .spellOut
measurementFormatter.numberFormatter = formatter
let result = measurementFormatter.string(from: measurement)
Run Code Online (Sandbox Code Playgroud)

输出:

én minutt

预期产出

et minutt

locale cardinality number-formatting nsnumberformatter swift

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

如何使用 Dockerfile 克隆 git 存储库

我是 Docker 的初学者。我Dockerfile先写了一篇小文章。我无法使用以下命令克隆我的存储库Dockerfile

FROM mattes/hello-world-nginx
RUN apt-get update && apt-get install -y git
RUN git clone https://github.com/umairnow/LocalizableGenerator.git
VOLUME LocalizableGenerator
Run Code Online (Sandbox Code Playgroud)

我不确定我做得是否正确或者我是否必须使用WORKDIR. 我也尝试过关注,但它不会克隆存储库。

VOLUME ["/data"]
WORKDIR /LocalizableGenerator
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

git docker dockerfile

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

SpeechSynthesizer 不会在 Swift 中为句号提供自然停顿

我正在处理文本朗读任务。在其中我面临的问题是,如果我得到文本,例如:Hello everyone. 2 minutes to go.然后使用下面的代码进行语音合成器,它将整个文本视为一个句子,并且不会在Hello everyone.. 就像没有. (full stop)after一样,它将整个文本作为一个句子Hello everyone仅当标点符号后有数字时才会发生这种情况 . (full stop)

let utterance = AVSpeechUtterance(string: "Hello everyone. 2 minutes to go.")
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
utterance.rate = AVSpeechUtteranceDefaultSpeechRate
synthesizer.speak(utterance)
Run Code Online (Sandbox Code Playgroud)

如果您担心我如何初始化会话和合成器,那么这里是下面的代码:

let synthesizer = AVSpeechSynthesizer()
let session = AVAudioSession.sharedInstance()
do {
    try session.setCategory(AVAudioSessionCategoryPlayback, with: .duckOthers)
    try session.setActive(true)
} catch {
    print(error.localizedDescription)
}
Run Code Online (Sandbox Code Playgroud)

text-to-speech ios avspeechsynthesizer swift avspeechutterance

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