小编Tom*_*you的帖子

将 fastlane 与使用通知扩展的应用程序结合使用

我正在使用 fastlane 构建我的应用程序并将其发送到 testflight。这一直有效,直到我添加了通知扩展。现在它总是给我错误:

错误域 = IDEProvisioningErrorDomain 代码 = 9 “OneSignalNotificationServiceExtension.appex”需要具有应用程序组功能的配置文件。” UserInfo={NSLocalizedDescription="OneSignalNotificationServiceExtension.appex" 需要具有应用程序组功能的配置文件。, NSLocalizedRecoverySuggestion=将配置文件添加到导出选项属性列表中的“provisioningProfiles”字典中。}

一切都应该在 Xcode 上自动处理,我的 fastfile 如下所示:

default_platform(:ios)

platform :ios do
  before_all do
    increment_build_number
  end

  desc "Push a new beta build to TestFlight"
  lane :beta do
    get_certificates           # invokes cert
    get_provisioning_profile   # invokes sigh
    build_app(workspace: "MyApp.xcworkspace", scheme: "MyApp (Production)")
    pilot(skip_waiting_for_build_processing: true)
  end
end
Run Code Online (Sandbox Code Playgroud)

我的应用程序的捆绑包标识符类似于 com.myapp.ios,我的通知服务的捆绑包标识符类似于 com.myapp.ios.notificationservice。

我尝试过手动为不同的捆绑包标识符创建多个配置文件,但 fastlane 只选择一个。我怎样才能解决这个问题?

ios fastlane

7
推荐指数
1
解决办法
4491
查看次数

如何组合两个SwiftyJSON对象

我有一个swiftyJSON对象,例如:

[{
  "location" : "http://...",
  "img" : "http://...",
  "commentCount" : 0,
  "timestamp" : 1432460217550,
}]
Run Code Online (Sandbox Code Playgroud)

我希望能够将另一个swiftyJSON对象附加到它,使它看起来像:

[{
  "location" : "http://...",
  "img" : "http://...",
  "commentCount" : 0,
  "timestamp" : 1432460217550,
},
{
  "location" : "http://...",
  "img" : "http://...",
  "commentCount" : 1,
  "timestamp" : 1432460217571,
}
]
Run Code Online (Sandbox Code Playgroud)

我不能在swiftyJSON对象上使用+=.append.我怎样才能做到这一点?

ios swift swifty-json

6
推荐指数
3
解决办法
5305
查看次数

无法检索Amazon Credentials

我正在尝试为托管在云上的Spring引导maven应用程序(Pivotal Web Services)提供凭据,以便能够上传到Amazon S3.但是,每次我尝试使用以下内容获取凭据时:

DefaultAWSCredentialsProviderChain credentialProviderChain = new DefaultAWSCredentialsProviderChain();
TransferManager transferManager = new TransferManager(credentialProviderChain.getCredentials());
Run Code Online (Sandbox Code Playgroud)

它说

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 
[Request processing failed; nested exception is com.amazonaws.AmazonClientException: Unable
to load AWS credentials from any provider in the chain] with root cause
2016-01-28T23:55:38.55+0000 [APP/0]      OUT com.amazonaws.AmazonClientException: 
Unable to load AWS credentials from any provider in the chain
Run Code Online (Sandbox Code Playgroud)

关于我的凭据是否应该在beans.xml或application.properties文件中定义,我有点困惑.但我试过两个都无济于事.有人能指出我正确的方向吗?

java spring amazon-web-services pivotal-web-services

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

检测UITableViewCell何时加载

我需要能够检测我的自定义何时UITableViewCell被加载到屏幕上,以便我可以以编程方式对其中的视图执行操作.我可以使用的唯一代码是layoutSubviews()在自定义内部实现UITableViewCell,但这是不好的做法,因为layoutSubviews()被调用了不止一次.另外,放入我的代码awakeFromNib()不起作用,因为我需要调用一个委托属性,该属性尚未设置.我怎样才能做到这一点?

uitableview ios swift

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

再也无法推送到BitBucket了

我正在尝试将我的代码推送到BitBucket,但Xcode一直给我错误:

SecureTransport error: I/O error (bummers) (-1)
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用命令行推送,它会一直给我以下错误:

error: RPC failed; curl 56 SSLRead() return error -9820
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

它工作但突然停止了,我不明白为什么.谷歌搜索也没有提出任何答案,虽然解决类似的错误建议确保PHP使用openssl.那没用.任何帮助,将不胜感激!

xcode bitbucket

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

需要模拟 Firebase Auth 但不确定如何

我使用 Firebase 在我的应用程序中管理身份验证。这有一个登录用户的单例对象:Auth.auth().currentUser

在我的部分代码中,我检查uid登录用户的 等于userId与对象关联的 。

我需要测试使用此检查的代码。为此,我需要能够注入模拟 Firebase Auth 对象。

如何模拟 Firebase Auth 对象?有没有人有过这方面的经验?

ios firebase swift firebase-authentication

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

如何使用 multer 从 memoryStorage 创建 ReadStream

我使用multer将文件上传到我的API:

const multer = Multer({
    storage: Multer.memoryStorage(),
    limits: {
      fileSize: 5 * 1024 * 1024 // no larger than 5mb, you can change as needed.
    }
})
Run Code Online (Sandbox Code Playgroud)

该文件出现在 const file = req.files["my_file_name"][0]

现在我想为此创建一个 readStream ,如下所示:

fs.createReadStream(file.path).pipe(stream);

问题是,file.path当我使用memoryStorage()with时未定义multer。我怎样才能做到这一点memoryStorage

node.js multer

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

使用苹果按钮登录不触发目标功能

我有一个最小目标为 iOS 11 的应用程序。但是,我需要支持使用 Apple 登录,因此我将使用 Apple 按钮登录到我的堆栈视图中,如下所示:

private var appleButton: UIControl 
    // Has to be a UIControl because ASAuthorizationAppleIDButton not supported in <iOS 13

private func setupAppleSignIn() {
    guard #available(iOS 13, *) else {
        return
    }

    let button = ASAuthorizationAppleIDButton(
        authorizationButtonType: .signIn,
        authorizationButtonStyle: .white
    )
    button.cornerRadius = button.bounds.height/2
    stackView.insertArrangedSubview(button, at: 0)

    button.addTarget(self, action: #selector(handleSignInWithApple), for: .touchUpInside)
    appleButton = button
}

@objc
func handleSignInWithApple() {
    print("fired")
}
Run Code Online (Sandbox Code Playgroud)

这成功地将按钮添加到我的堆栈视图。但是,当我点击它时,它不会触发我的 handleSignInWithApple 函数。为什么?

更新

只有当我稍微拖动手指然后松开它时,它才会发射。如果我只是点击,它不起作用!为什么?

ios swift sign-in-with-apple

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

如何创建开发/登台/生产环境

我正在尝试创建一个在开发环境(使用计算机作为本地主机),暂存环境(服务器上的特定端点)和生产环境(另一个特定的服务器端点)中工作的Xcode项目。我发现了一些有关如何进行此设置的教程。有些解决方案建议创建不同的目标,有些建议创建不同的配置。最有效的方法是什么?

ios swift

5
推荐指数
1
解决办法
1244
查看次数

在添加到UIWindow的视图上使用autolayout

我正在尝试将子视图添加到keyWindow应用程序中,并使用autolayout定位它.但是,autolayout似乎根本不起作用,而设置框架则可以.我想使用以下代码将我的视图对齐infoSc到底部keyWindow:

let infoSc = InfoScreenView()
infoSc.translatesAutoresizingMaskIntoConstraints = false

let keyWindow = UIApplication.sharedApplication().keyWindow!
keyWindow.addSubview(infoSc)
keyWindow.addConstraint(NSLayoutConstraint(item: infoSc, attribute: .Left, relatedBy: .Equal, toItem: keyWindow, attribute: .Left, multiplier: 1, constant: 0))
keyWindow.addConstraint(NSLayoutConstraint(item: infoSc, attribute: .Right, relatedBy: .Equal, toItem: keyWindow, attribute: .Right, multiplier: 1, constant: 0))
keyWindow.addConstraint(NSLayoutConstraint(item: infoSc, attribute: .Bottom, relatedBy: .Equal, toItem: keyWindow, attribute: .Bottom, multiplier: 1, constant: 0))
infoSc.addConstraint(NSLayoutConstraint(item: infoSc, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 100))
Run Code Online (Sandbox Code Playgroud)

但是,似乎有一个CGRectZero使用此方法的框架.任何想法如何使这项工作?理想情况下,我也想将它与内部的东西对齐self.view,但是会抛出一个 …

ios swift

5
推荐指数
1
解决办法
2899
查看次数