我有一个远程跑步者:
ci$ gitlab-runner --version 版本:12.2.0
.gitlab-ci.yml :
stages:
- build
- deploy
variables:
LANG: "en_US.UTF-8"
LC_ALL: "en_US.UTF-8"
build:
tags:
- ios
stage: build
script:
- bundle exec fastlane build
except:
- develop
- master
- /^rc\/.*$/
environment:
name: production
deploy:
tags:
- ios
stage: deploy
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试使用 SwiftUI 制作一个小部件。假设我的代码是这样的:
struct WidgetView: View {
var data : DataProvider.Entry
var body: some View {
ZStack {
Image("Clicker")
.padding(.all, 15)
}.widgetURL(URL(string: "ClickerViewController"))
.padding(.all, 30)
.background(Color.green)
}
}
Run Code Online (Sandbox Code Playgroud)
目前,点击小部件将打开应用程序的主屏幕。想要导航到特定屏幕。支持的家庭: . systemSmall-所以需要使用。widgetURL而不是 .Link
那么URL是Clicker的地方,如何导航到被调用的viewControllerClickerViewController呢?如何处理这些链接?我想任何例子或解释都会在不久的将来帮助我和许多其他人;)
谢谢你!
我们在将小部件添加到屏幕时遇到问题。我们的应用程序有 2 个小部件,并且应用程序已在 AppStore 中上线。
问题是,有些用户只能看到 1 个小部件(随机,并且使用最新版本的应用程序),有些用户可以看到两个小部件。由于我在我的设备上看到这两个小部件,因此很难调试。
发生在 iPhone 6S iOS 14、iPhone 11 iOS 14 上。我想还有更多用户看不到这些小部件。
有任何已知问题吗?
我想在我的应用程序中每天仅显示一次弹出窗口,如果用户已经看到该弹出窗口,那么当天就不再显示它。我挣扎了一段时间,决定在这里寻求一些帮助:)
更新
这是我到目前为止编写的代码:
func showPopupOncePerDay() -> Bool {
let lastPopup = UserDefaults.standard.double(forKey: "lastPopup")
let lastPopupDate = Date(timeIntervalSinceNow: lastPopup)
let lastPopupIsToday = NSCalendar.current.isDateInToday(lastPopupDate)
if !lastPopupIsToday {
navigator.showAlertPopup()
}
UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: "lastPopup")
return true
}
Run Code Online (Sandbox Code Playgroud) 我有一个代码:
struct ContentView: View {
let entry: LessonWidgetEntry
private static let url: URL = URL(string: "widgetUrl")!
var body: some View {
VStack {
switch entry.state {
case .none:
ProgramNotStartedView()
case .currentLesson(let lesson):
LessonView(lesson: lesson, imageName: entry.program?.imageName)
case .lessonCompleted(let lesson):
LessonCompletedView(lesson: lesson)
case .programCompleted:
ProgramCompletedView()
}
}.widgetURL(ContentView.url)
}
}
Run Code Online (Sandbox Code Playgroud)
在午夜 LessonCompletedView 应该更改为 LessonView,但我不知道如何做到这一点。关于如何从小部件更改午夜视图的任何想法?