标签: ios14

iOS 14 - 当精确位置权限被拒绝时,如何让 iBeacon 唤醒应用程序?

我\xe2\x80\x99m 之前在使用 iOS 14.0 时遇到了以下问题 - 通过后台位置权限我可以:

\n
    \n
  • 注册iBeacon区域监控
  • \n
  • 从应用程序切换器杀死该应用程序
  • \n
  • 点击屏幕即可看到应用程序在控制台中重新启动。
  • \n
  • 应用程序正在运行但不在应用程序切换器中
  • \n
\n

使用 iOS14 重新测试,没有精确的位置,我的应用程序不再因应用程序切换器终止而被唤醒。

\n

重新启用精确位置权限,一切都像以前一样。

\n

在没有精确位置权限的情况下,我需要做什么才能让后台应用程序唤醒 iBeacon 区域?

\n

或者

\n

如何检测缺少精确位置权限并通知用户应用程序将无法按预期运行?

\n

ios14精确权限缺失

\n

cllocationmanager ibeacon region-monitoring background-task ios14

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

SwiftUI iOS 14 小部件倒计时

我有一个带有倒计时功能的 iOS 14 小部件

Text(foo, style: .timer)
Run Code Online (Sandbox Code Playgroud)

当时间小于1分钟时,如何将文字颜色更改为红色?

widget swift widgetkit swiftui ios14

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

使用内联样式更改日期选择器的字体颜色

我需要更改.inline日期选择器样式的文本颜色。\nGoogle 搜索引导我找到了这篇文章。

\n

这在.wheels样式上完美工作,但在以下情况下不起作用.inline:\n\xe2\x80\x8f

\n

我的代码:

\n
class ViewController: UIViewController {\n\n    @IBOutlet weak var datePicker: UIDatePicker!\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n\n        datePicker.preferredDatePickerStyle = .inline\n    \n        self.datePicker.backgroundColor = .blue\n    \n        datePicker.setValue(UIColor.white, forKeyPath: "textColor")\n        datePicker.tintColor = .systemTeal\n    }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n

任何帮助将不胜感激。

\n

uidatepicker uikit ios swift ios14

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

IntentHandler 不适用于 widgetFamily

我向我的项目添加了一个意图扩展目标,我试图区分在编辑模式下显示的小部件类型,IntentHandler并根据此信息,我想用小、中或大小部件类型填充“编辑小部件”列表。

当我使用@Environment(\.widgetFamily) var family它时,它给了我.systemMedium所有的时间,但当时我正在编辑一个大尺寸的小部件。

对于前;当我长按一个小部件来编辑并从列表中选择另一个部件类型时,我看到一个包含小型、中型和大型部件类型的项目列表,IntentHandler但我只想看到小型类型。

问题是,是否可以根据我当前正在编辑的小部件类型来填充列表?

widget swift widgetkit swiftui ios14

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

SwiftUI:在 Xcode 12/iOS 14 中使用环境对象(--> 如何/在环境中放置对象?)

在编写我的第一个 iOS 应用程序的过程中,我遇到了一个新问题,到目前为止我无法找到解决方案:我想使用环境对象将信息传递到各种视图。

我知道对此有很多解释和教程(例如,在 hackingwithswift.com 上:https://www.hackingwithswift.com/quick-start/swiftui/how-to-use-environmentobject-to-share-data- Between-意见

然而,所有这些教程似乎都在使用“场景委托”,根据我目前的理解,Xcode 12 中不存在这种委托。

因此,我正在努力解决如何/在哪里放置环境对象在我的应用程序环境中以及如何将其连接到我的内容视图/其他视图。

这段代码应该放在哪里?它会进入内容视图吗?

class UserSettings: ObservableObject {
@Published var score = 0
}
Run Code Online (Sandbox Code Playgroud)

有人能帮忙解决这个问题吗?我会很感激 :)

swiftui environmentobject ios14 xcode12

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

@State var 未按 LazyVGrid 中的预期更新

我无法理解为什么我的变量“selectedItem”在此代码的一部分中更新,而不是在另一部分中更新。我的目标是做到这一点,以便当您点击网格中的图像时,它将所选图像名称传递给 ImageDetailView (理想情况下我希望它是一个导航链接,但一张表对我来说更容易测试..一步一步)。

在我有的地方,print(selectedItem)它会按预期在控制台中打印 LazyVGrid 的点击图像的名称。惊人的。

但随后打开的工作表是空白的,因为它仍在寻找“测试”...控制台显示一条消息“在资产目录中找不到名为“测试”的图像...”

为什么工作表仍然使用“test”的初始化值?而不是更新后的值?

结构ImagesView:视图{

@State var gridLayout: [GridItem] = [ GridItem() ]
var title: String
var imageSet = [Photo]()
@State private var selectedItem = "test"

var body: some View {
    ZStack {
        Color.black.edgesIgnoringSafeArea(.all)
        GeometryReader {  reader in
            ScrollView {
                LazyVGrid(columns: gridLayout, alignment: .center, spacing: 10) {
                    ForEach(imageSet.indices) { index in
                        Image(imageSet[index].name)
                            .resizable()
                            .onTapGesture {
                                showImageDetailView = true
                                selectedItem = imageSet[index].name
                                print(selectedItem)                                  
                            }                              
                            )}
                        .padding(.horizontal, 10)
                        .padding(.bottom, 25)
                    
                }
                .sheet(isPresented: $showImageDetailView, content: {
                    ImageDetailView(selectedItem: …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui ios14

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

如何更新 rnfirebase admob 以支持 iOS 14 AppTrackingTransparency

谷歌AdMob最近宣布为iOS 14+做准备。需要AppTrackingTransparency权限。但是,对于通过rnfirebase使用 AdMob 的 React Native 开发人员来说,还没有路线图。我的react-native项目目前依赖于react-native-firebase版本v6.7.1:

"dependencies": {
    "@react-native-firebase/admob": "^6.7.1",
    "@react-native-firebase/app": "^6.7.1",
    ...
Run Code Online (Sandbox Code Playgroud)

我只是在我的应用程序中使用InterstitialAdand BannerAd

import { InterstitialAd, TestIds, AdEventType, 
    BannerAd, BannerAdSize} from '@react-native-firebase/admob';
Run Code Online (Sandbox Code Playgroud)

升级项目以支持 iOS 14+ 的路线图应该是什么?

admob react-native react-native-firebase ios14

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

SwiftUI TabView 动画

我的应用程序目前面临 pb 问题。我想对由 SwiftUI TabView 控制的项目的插入和删除进行动画处理。

这是重现问题的简单视图

struct ContentView: View {
    @State private var selection: Int = 1
    var body: some View {
        TabView(selection: $selection.animation(),
                content:  {
                    Text("Tab Content 1")
                        .transition(.slide) //could be anything this is for example
                        .tabItem { Text("tab1") }.tag(1)
                        .onAppear() {print("testApp")}
                        .onDisappear(){print("testDis")}
                    Text("Tab Content 2")
                        .transition(.slide)
                        .tabItem { Text("tab2") }.tag(2)
                })
       
    }
}
Run Code Online (Sandbox Code Playgroud)

当点击 tabItem 时,它会立即从“选项卡内容 1”切换到“选项卡内容 2”,我想为其设置动画(而不是选项卡项按钮实际的选项卡内容)。和被按预期调用onAppearonDisapear因此所有转换都应该被触发。

如果有人有想法开始合作,我会很高兴

谢谢

swift swiftui ios14

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

加载 Paypal 验证码时 WKWebView 为空白

用户可以在我们的应用程序内使用 Paypal 付款。我们在 WKWebView 中打开 Paypal 链接。

但这是Paypal登录后的结果。

在此输入图像描述

当我检查 WKWebView 时,我在控制台中发现以下两个错误:

Refused to load https://www.recaptcha.net/recaptcha/enterprise/... because it does not appear in the frame-ancestors directive of the Content Security Policy.

Failed https://www.recaptcha.net/recaptcha/enterprise/... to load resource: the server responded with a status of 404 ()
Run Code Online (Sandbox Code Playgroud)

我在互联网上没有找到任何有关如何解决此问题的信息。

谢谢

iphone paypal ios swift ios14

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

应用字体和颜色样式后如何在 SwiftUI 中添加字符间距?

我想在 iOS 版本 iOS 14 及以上版本的SwiftUI文本中添加字符间距。

当我在应用字体样式后使用称为字距调整和跟踪的新修改器时,它将不起作用。所以任何指针都会受到赞赏。

swiftui ios14

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