我正在使用 SwiftUI 构建一个应用程序,并希望使用requestReview()来显示审核请求弹出窗口。但是,弹出窗口未显示。据我从文档中了解到,当应用程序处于开发模式时,每次都应该显示弹出窗口。
我已经在 Xcode 模拟器和真实设备上测试了该应用程序,我使用的是 Xcode 14.1。并且应用程序构建没有问题。(我也是一个 SwiftUI 新手,我想我一定错过了一些明显的东西)。
import SwiftUI
import StoreKit
struct DetailView: View {
@Environment(\.requestReview) var requestReview
@AppStorage("AppUsedCount") private var appUsedCount: Int = 0
var body: some View {
VStack {...}.onAppear{
let updatedAppUsedCount: Int = appUsedCount + 1
UserDefaults.standard.set(updatedAppUsedCount, forKey: "AppUsedCount")
if (appUsedCount > 5){
requestReview()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也在没有 IF 语句的情况下进行了测试,但仍然没有弹出窗口。appUsedCount按预期更新。
提前致谢!
我想在我的 Angular 8 项目中使用 flag-icon-css 库。我设法导入它并且显示了标志,但是,它们仅显示为正方形。如何让它们显示为矩形?
我通过 npm 安装了库并将此代码添加到我的全局样式文件中(根据这个答案:Can angular cli use flag icon css?):
$flag-icon-css-path: '~flag-icon-css/flags' !default;
@import "~flag-icon-css/sass/flag-icon";
Run Code Online (Sandbox Code Playgroud)
这是我在模板中使用的代码:
<span class="flag-icon flag-icon-us"></span>
Run Code Online (Sandbox Code Playgroud)
我没有使用flag-icon-squared课程。尽管如此,该标志仅显示为一个正方形。
编辑(添加以澄清):
如果我增加跨度的宽度,则跨度会变宽,但标志本身不会变宽。我也尝试使用flag-icon-background,结果相同。
我检查了 svg 图像本身,它是一个矩形,但是,我注意到它的左侧也有很多空白。所以这可能会导致问题 - 跨度显示空格和标志的一部分。
我很感激任何建议!
如何获得我的ngrx / store效果来调度空动作?我正在运行Angular 6 / rxjs 6:
@Effect()
testEffect$ = this.actions$.ofType(FIRST_ACTION).pipe(
map((x) => {
if (x === y) {
return new SECOND_ACTION;
} else {
fire.some.effect;
return EMPTY;
}
})
);
Run Code Online (Sandbox Code Playgroud)
目前,我遇到两个错误:Effect "testEffect$" dispatched an invalid action: [object Object]其次是TypeError: Actions must have a type property。
我找到了这个答案,但是它似乎不适用于ng / rxjs6。到目前为止,我已经尝试了以下方法(无作用):
EMPTY,Observable.empty(),Observable.of()和Observable.of([]),{ type: 'EMPTY_ACTION' }
任何帮助,将不胜感激!我知道我可以使用{ dispatch: false },但是实际效果大约有5个结果,而其中只有一个不使用操作,因此我宁愿最后一个结果也有所回报。