小编Jos*_*gan的帖子

如何获取 Firebase 安装 ID 以在 iOS 13+ 中测试 Firebase 应用内消息传递?

我正在尝试在我的 iOS 项目中实现 Firebase In-App Messaging SDK。我已经在 Firebase 控制台中按项目添加并创建了一个新的营销活动。我想测试该活动是否从 Firebase 控制台触发到我的 iOS 应用程序,但当我尝试发布它时,系统要求我输入我的 Firebase 安装 ID。我按照 Firebase 应用内消息传递文档中的步骤进行操作,其中我应该在方案中添加此参数“-FIRDebugEnabled”。但是当我运行该应用程序时,我在 Xcode 日志中收到此错误 ->[Firebase/InAppMessaging][I-IAM280002] Firebase In App Messaging 未使用 FirebaseAnalytics 配置。

是否有其他方法获取 Firebase 安装 ID?
我正在使用 Xcode 12、Swift 5。

ios firebase firebase-analytics firebase-in-app-messaging ios13

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

通过动画调整UIView大小时,约束不起作用

我现在面对的很奇怪,我知道在AutoLayout IB中添加约束很简单.但是当我调整(ZoomIn Animation)一个UIView时,我真的无法弄清楚为什么我的简单约束不起作用.

我瞄准zoomIn的视图工作正常,但其中的子视图定位不好.似乎约束不起作用.

从这个设置,黄色框中的UIViews和绿色框是UIImageViews.当我点击一个黄色的盒子时,它应该放大,如下面的照片所示.

在此输入图像描述

这些是约束:
在此输入图像描述

这应该是预期的结果zoomIn AnimationBut我没有运气,黄色框zoomIn但绿色框是让它的旧位置,并没有改变大小.

我已经将一个领先的,尾随的,顶级的,以及来自Yellow Box的bottomSpace放到了Green Box中.我调整黄色框大小的代码是:

- (void) resizeViewWithZoomInAnimation: (UIView*)view duration:(float)secs option:(UIViewAnimationOptions) option {

//sets the new width and height of deal's view
float newWidth = view.superview.frame.size.width - 20;
float newHeight = view.superview.frame.size.height - 20;

[UIView animateWithDuration:secs delay:0.0 options:option
                 animations: ^{

                     switch ([view tag]) {
                         case 1:
                             [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, newWidth, newHeight)];
                             break;
                         case 2:
                             [view setFrame:CGRectMake(CGRectGetMaxX(view.frame),CGRectGetMinY(view.frame), -newWidth , newHeight)];
                             break;
                         case 3:
                             [view setFrame:CGRectMake(CGRectGetMinX(view.frame),CGRectGetMaxY(view.frame), newWidth , -newHeight)];
                             break;
                         case 4:
                             [view setFrame:CGRectMake(CGRectGetMaxX(view.frame),CGRectGetMaxY(view.frame), -newWidth, -newHeight)]; …
Run Code Online (Sandbox Code Playgroud)

iphone constraints uiviewanimation ios autolayout

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

如何在 SwiftUI 中动态推送视图或模态呈现视图?

我正在学习 SwiftUI,目前的重点是实现一个我能够使用 UIKit 实现的方法。我需要创建一个方法来确定是否应该推送视图或基于布尔值以模式方式呈现视图。

在 UIKit 中,我的代码是:

var presentVC = true // boolean that determines whether VC will be presented or pushed

let vc = ViewController() //Your VC that will be pushed or presented

if (presentVC == true) {
     self.presentViewController(vc, animated: true, completion: nil)
} else {
    self.navigationController.pushViewController(vc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

但在 SwiftUI 中,我不确定如何使用以下方法正确实现:

  • NavigationLink - 用于推送视图
  • .sheet(isPresented:, content:) - 用于以模态方式呈现视图

看来 NavigationLink 和 .sheet 修饰符与视图实现相结合。有人在 SwiftUI 中遇到过并解决过这种情况吗?谢谢

我正在使用 SwiftUI 1.0,因为我需要支持 iOS 13。

presentmodalviewcontroller swiftui swiftui-navigationlink swiftui-navigationview

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

如何使用带有StoryBoards的Xcode 4.2空应用程序模板创建通用应用程序?

我将我的xcode版本更新为4.2并即将使用带有故事板的空应用程序模板制作通用应用程序.我不知道如何使用故事板开始这个东西而不是通常的.xibs用于GUI.请帮帮我们 非常感谢!

ios5 xcode4.2

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