小编Lan*_*ria的帖子

如何用Swift以编程方式增加UIView的高度

在IB内部,我有一个带有segmentedControl和2个containerViews的viewController.在每个containerView中我都有一个tableView.从每个tableView我推送一个detailView.我的自动布局是在IB中.

一旦我选择一个段,我看到相应的tableView,我选择一个单元格,并在场景中推送正确的detailView.

问题是一旦在segmentedControl上推送detailView仍然可见.我决定隐藏有效的segmentedControl,但那里有一个很大的空白空间.我尝试以编程方式增加detailView视图的大小,但它没有扩展.从我读到它是因为我在故事板中做了初始约束.

如何以编程方式获取detailView的视图以进行扩展?

码:

DetailViewController: UIViewController{

override func viewDidLoad() {
        super.viewDidLoad()

 //this isn't increasing the view's size
 self.view.frame.size.height += 20.0

 //doesn't work. I get an error on the last argument
 self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height += 20.0)

 //doesn't work. I get an error on the last argument
 self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.size.height += 20.0)
 }

}
Run Code Online (Sandbox Code Playgroud)

错误:

//Error for the last argument- height: *self.view.frame.height += 20.0*
self.view.frame = CGRect(x: …
Run Code Online (Sandbox Code Playgroud)

xcode constraints uiview ios swift

18
推荐指数
4
解决办法
5万
查看次数

Node.js -Firebase服务帐户私钥不会解析

.env在app.js文件中使用变量来访问密钥.一切都很好,直到我下载了一个新的Firebase Service Account Private Key.当我用新值替换旧值时,我无法再访问密钥,因为在terminal运行时node app.js我不断收到错误消息:

/Users/Cpu/Desktop/...../node_modules/firebase-admin/lib/auth/credential.js:129抛出新的错误_1.FirebaseAppError(error_1.AppErrorCodes.INVALID_CREDENTIAL,'无法解析私钥:'+错误); ^

错误:无法解析私钥:错误:无效的PEM格式的消息.在FirebaseAppError.FirebaseError [作为构造函数](/Users/Cpu/Desktop/...../node_modules/firebase-admin/lib/utils/error.js:39:28)在FirebaseAppError.PrefixedFirebaseError [作为构造函数](/用户/ Cpu/Desktop /...../ node_modules/firebase-admin/lib/utils/error.js:85:28)新的FirebaseAppError(/Users/Cpu/Desktop/...../node_modules/firebase -admin/lib/utils/error.js:119:28)新证书(/Users/Cpu/Desktop/...../node_modules/firebase-admin/lib/auth/credential.js:129:19)在新的CertCredential(/Users/Cpu/Desktop/...../node_modules/firebase-admin/lib/auth/credential.js:192:64)在Object.cert(/ Users/Cpu/Desktop/... ..)在对象.(/Users/Cpu/Desktop/...../app.js:14:32)在Module._compile(module.js:571:32)的Object.Module._extensions..js(module.js:580) :10)在Module.load(module.js:488:32)的FirebaseAppError.FirebaseError [作为构造函数] npm ERR!代码ELIFECYCLE npm ERR!错误1

我所做的只是c + p新的Private Key,然后添加它并保存.env文件,推送到heroku,它不再工作.我甚至下载了一个新的Private Key但同样的问题.

新旧私钥

// old Private Key
-----BEGIN PRIVATE KEY-----\nbbbbbbbb\n-----END PRIVATE KEY-----\n

// new Private Key
-----BEGIN PRIVATE KEY-----\nzzzzzzzz\n-----END PRIVATE KEY-----\n
Run Code Online (Sandbox Code Playgroud)

.env文件:

FIREBASE_PROJECT_ID=wwwwwwww
FIREBASE_CLIENT_EMAIL=xxxxxxxx
FIREBASE_DATABASE_URL=yyyyyyyy
FIREBASE_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\nzzzzzzzz\n-----END PRIVATE KEY-----\n
Run Code Online (Sandbox Code Playgroud)

app.js文件:

const dotenv = require('dotenv');
dotenv.load();

var admin = require("firebase-admin"); …
Run Code Online (Sandbox Code Playgroud)

parsing json node.js npm firebase-authentication

15
推荐指数
2
解决办法
3847
查看次数

需要iOS 12.3.1(16F203)支持文件

我已将最新的iOS更新下载到我的iPhone 7+,并收到此消息

在此处输入图片说明

当在12.1更新之前发生在我身上时,我使用此答案将文件添加到DeviceSupport文件夹中

我一直在寻找SO,但找不到支持12.3.1的任何东西,我发现最接近的是12.2。我尝试了这个答案,最终导致了这个问题,但对我却不起作用:

在此处输入图片说明

有人知道12.3.1更新在哪里吗?

xcode ios

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

Admob链接到Firebase不在应用程序设置中显示

我登录adMob并创建了一个应用,然后创建了Banner UnitInterstitial Unit

从那里我去了:

Apps-> Select Your App-> App Settings当我去寻找Link to Firebase链接时,它不存在。而是显示User Metrics

在此处输入图片说明

这是应该显示的内容:

在此处输入图片说明

我创建了3个不同的应用程序,但这些应用程序均未出现,也未出现在任何广告单元中。

链接到Firebase的位置现在在哪里,因为它不在任何左侧边栏图标中或该网站上的任何地方?

admob firebase

13
推荐指数
1
解决办法
1095
查看次数

Firebase Cloud Functions 部署错误 - SyntaxError:意外的标记“?”

我刚刚更新到:

npm: 8.11.0
node: v16.15.1
Run Code Online (Sandbox Code Playgroud)

新编辑

我刚刚又更新了sudo n latest

npm: 8.12.1
node: v18.4.0
Run Code Online (Sandbox Code Playgroud)

我正在尝试部署新的云功能firebase deploy --only functions:deleteUser ,但不断收到 cli 错误:

函数加载用户代码失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检查您的功能日志以查看错误原因

当我查看日志时:

deleteUser

Detailed stack trace: /workspace/node_modules/firebase-admin/lib/app/firebase-namespace.js:84

this.INTERNAL = new FirebaseNamespaceInternals(appStore ?? new lifecycle_1.AppStore());

Provided module can't be loaded. 

Is there a syntax error in your code?

SyntaxError: Unexpected token '?'

at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/workspace/node_modules/firebase-admin/lib/default-namespace.js:19:30)
at …
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions

12
推荐指数
2
解决办法
7724
查看次数

AdMob是为现金付费还是仅为点击付费?

好吧,我的问题是"AdMob是为现金付费还是仅为点击付费?".我已经在stackoverflow上阅读了一些答案,但大多数都是如此陈旧.

任何的想法?

我发现了这个:https: //support.google.com/admob/answer/3436338?hl = en

还有这个:

https://support.google.com/admob/answer/3418058?ctx=ui&hl=en

android click impressions admob

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

使用Node.JS的iOS Firebase Flashlight/ElasticSearch Heroku设置

我正在使用Firebase后端在Swift中构建一个iOS应用程序.我的应用需要高级搜索选项.我被告知我应该通过这个github链接使用Flashlight/ElasticSearch https://github.com/firebase/flashlight

假设我的应用程序名称是SneakerSearch和我的

Firebase Project_ID is- sneakersearch-az12 
Firebase Web_API_Key is- abc123XYZ000...
Firebase App_Url is- gs://sneakersearch-az12.appspot.com
Run Code Online (Sandbox Code Playgroud)

由于我是Heroku和Node.js的新用户,因此我需要一些建议.我以前从未学过,但我已经安装了Heroku工具带,'sudo gem heroku install'已经完成.

我列出了github方向/步骤以及我为每个方向采取的步骤.我需要方向帮助:1,4,5,6,9,10,12和15.

1.Install and run ElasticSearch or add Bonsai service via Heroku
Run Code Online (Sandbox Code Playgroud)

我在Heroku开了帐户.

1.问题:我是否需要创建我的应用程序的名称并在设置我的Heroku帐户后进行部署,还是应该等到第9步?

2.git clone https://github.com/firebase/flashlight
Run Code Online (Sandbox Code Playgroud)

2.我将上面的内容克隆到我的iOS应用程序的项目文件夹中

3.npm install
Run Code Online (Sandbox Code Playgroud)

3.在提示我首先运行"npm init"然后我运行"npm install"

4. edit config.js (see comments at the top, you must set FB_URL and FB_SERVICEACCOUNT at a minimum)
Run Code Online (Sandbox Code Playgroud)

4A.-问题:什么是"FB_SERVICEACCOUNT"?我正在使用Firebase 3,我在控制台的服务帐户上找不到任何内容.除了我已经制作的Firebase swift项目之外,我还必须使用node.js为我的项目设置另一个Firebase帐户吗?

4B.-问题:我在哪里"编辑config.js"并将我的FB_URL和FB_SERVICEACCOUNT设置为?这应该在我的package.json文件中吗?

5.node app.js (run the app)
Run Code Online (Sandbox Code Playgroud)

5.-问题:在终端我运行"node app.js"并得到"throw err; ^".为什么我会收到此错误?

6.curl -X POST http://localhost:9200/firebase
Run Code Online (Sandbox Code Playgroud)

6.-问题:这是为了什么?

7.cd flashlight
Run Code Online (Sandbox Code Playgroud)

7.switched到手电筒目录

8.heroku …
Run Code Online (Sandbox Code Playgroud)

heroku node.js flashlight firebase bonsai-elasticsearch

9
推荐指数
1
解决办法
1341
查看次数

如何将模型数据对象添加到Firebase数据库

我有两个问题:

  1. 我知道如何使用简单的键值对向Firebase添加常规对象,但是如何添加用户对象?

  2. 在我的UserAccount对象中,我不确定UserAcct的第二个init方法.我应该使用init(snapshot:FIRDataSnapshot){}添加到Firebase还是应该坚持使用常规init方法?

我的用户模型对象:

import Foundation
import UIKit
import Firebase
import FirebaseDatabase

    class UserAccount{

        var userID: String
        var email: String
        var creationDate: String

        init(userID: String, email: String, creationDate: String){

            self.userID = userID
            self.email = email
            self.creationDate = creationDate
        }//end init

        //Is this second init necessary?
        init(snapshot: FIRDataSnapshot) {
            userID = snapshot.value!["userID"] as! String
            email = snapshot.value!["email"] as! String
            creationDate = snapshot.value!["creationDate"] as! String
        }

    }//END class
Run Code Online (Sandbox Code Playgroud)

我的用户签约课程:

    import UIKit
        import Firebase
        import FirebaseAuth
        import FirebaseDatabase

        class CreateAccountController: UIViewController{

        @IBOutlet weak …
Run Code Online (Sandbox Code Playgroud)

ios firebase swift firebase-realtime-database

8
推荐指数
1
解决办法
4421
查看次数

App Store 拒绝 - 准则 5.1.2 - 法律 - 隐私 - 数据使用和共享

我使用 Firebase 进行用户身份验证,我刚刚重新提交了我的应用程序并得到了以下拒绝:

准则 5.1.2 - 法律 - 隐私 - 数据使用和共享

我们注意到,在跨应用和网站跟踪用户的活动之前,您不会使用 App Tracking Transparency 来请求用户的许可。您在 App Store Connect 中提供的应用隐私信息表明您收集数据以跟踪用户,包括其他诊断数据、音频数据、性能数据、崩溃数据、产品交互、电话号码、用户 ID、电子邮件或短信、照片或视频和搜索历史记录。

从 iOS 14.5 开始,App Store 上的应用需要通过 AppTrackingTransparency 框架获得用户的许可,然后才能收集用于跟踪它们的数据。这一要求保护了 App Store 用户的隐私。

下一步

以下是解决此问题的两种方法:

  • 您可以从您的应用程序中删除跟踪功能并在 App Store Connect 中更新您的应用程序隐私信息。
  • 如果您决定继续跟踪用户,则必须在收集用于跟踪用户或设备的数据之前实施 App Tracking Transparency 并请求许可。

我的应用程序没有广告,但我必须使用他们的用户 ID 在整个应用程序中跟踪用户,以便我知道哪个帖子属于哪个用户等。

如果用户拒绝提示AppTrackingTransparency,那基本上不是说我无法再跟踪他们吗?我不知道在这里做什么。

这是我填写的隐私复选框。显然我可以改变一些东西,但我不知道该改变什么。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

xcode firebase-realtime-database app-store-connect apptrackingtransparency

8
推荐指数
1
解决办法
4636
查看次数

如何获取 UTType 图像、音频和视频的所有扩展

有没有办法将所有不同的UTType 扩展类型获取为字符串?我专门需要它们来处理图像、音频和视频。

我遵循了这个答案,但它没有给我所有的扩展

var types = [String]()

let utiTypes = [kUTTypeImage, kUTTypeMovie, kUTTypeVideo, kUTTypeMP3, kUTTypeAudio, kUTTypeQuickTimeMovie, kUTTypeMPEG, kUTTypeMPEG2Video, kUTTypeMPEG2TransportStream, kUTTypeMPEG4, kUTTypeMPEG4Audio, kUTTypeAppleProtectedMPEG4Audio, kUTTypeAppleProtectedMPEG4Video, kUTTypeAVIMovie, kUTTypeAudioInterchangeFileFormat, kUTTypeWaveformAudio, kUTTypeMIDIAudio, kUTTypeLivePhoto, kUTTypeTIFF, kUTTypeGIF, kUTTypeQuickTimeImage, kUTTypeAppleICNS]

for type in utiTypes {
            
    let str = String(type)
            
    guard let utiStr = fileExtension(for: str) else { continue }

    types.appent(utiStr)
}

dump(types)
Run Code Online (Sandbox Code Playgroud)

结果是

15 elements // there are really 21 types
  - "jpeg"
  - "png"
  - "mov"
  - "mpg"
  - "m2v"
  - "ts" …
Run Code Online (Sandbox Code Playgroud)

ios swift uidocumentpickerviewcontroller mobilecoreservices uttype

8
推荐指数
2
解决办法
9617
查看次数