小编tub*_*tub的帖子

模拟器上的MFMessageComposeViewController - canSendText?

以下情况:我想发送应用短信.这是我创建MFMessageComposeViewController的代码:

-(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    if([MFMessageComposeViewController canSendText])
    {   
        controller.body = messageText;
        controller.recipients = [NSArray arrayWithObject:telNumber];
        controller.messageComposeDelegate = delegate;

        [delegate presentModalViewController:controller animated:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我认为这是直截了当的.在Simulator中测试时,我得到以下异常:Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>.我也想知道为什么在模拟器中运行应用程序时[MFMessageComposeViewController canSendText]返回YES.

在设备上运行时,一切正常.

关于这种奇怪的行为,我在文档/网站上找不到任何内容.

我在OS 10.7.3上运行Xcode 4.3,部署目标是iOS 5.0.

在此先感谢,浴缸

sendmessage ios-simulator ios5

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

core-js 包很大(使用 62kB)

我正在减少 js 包的大小并偶然发现了 core-js。它大约需要 62kB,约占整个包的 24%。

在此输入图像描述

我尝试使用@babel/preset-env,但无法进一步缩小尺寸。不确定我是否使用“正确”的设置:

'@babel/preset-env',
  {
    targets: {
      browsers: ['>1%'],
    },
    useBuiltIns: 'usage',
    corejs: { version: 3, proposals: true },
  },
Run Code Online (Sandbox Code Playgroud)

完整的webpack.config.js

'@babel/preset-env',
  {
    targets: {
      browsers: ['>1%'],
    },
    useBuiltIns: 'usage',
    corejs: { version: 3, proposals: true },
  },
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack core-js

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

Monorepo – Yarn 工作区 Typescript Node.JS 项目 – 运行 nodemon 时找不到模块

我已经使用 YARN 工作区为 TypeScript Node.JS 项目设置了一个 monorepo。构建项目工作正常,但是,我在本地开发过程中遇到了问题。

我需要yarn build在运行之前手动运行yarn dev。否则我会收到以下错误:

错误:找不到模块“/Users/benedikt/code/monorepo-build/node_modules/@bhirmer/utils/dist/index.js”。请验证 package.json 是否具有有效的“main”条目

这是重现该问题的示例存储库。

或者,重要文件。

项目结构

packages/
  utils
services/
  api
Run Code Online (Sandbox Code Playgroud)

根包.json

packages/
  utils
services/
  api
Run Code Online (Sandbox Code Playgroud)

根 tsconfig.json

{
  "name": "@bhirmer/monorepo",
  "description": "Workspace",
  "private": true,
  "workspaces": [
    "packages/*",
    "services/*"
  ],
  "scripts": {},
  "devDependencies": {
    "eslint": "~7.14.0",
    "typescript": "^4.0.5"
  }
}
Run Code Online (Sandbox Code Playgroud)

实用程序 package.json

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "ES2015",
    "lib": ["ES2019", "dom"],
    "types": ["node"],
    "esModuleInterop": true,
    "skipLibCheck": true,
    "sourceMap": true,
    "noEmitOnError": true,
    "allowUmdGlobalAccess": true, …
Run Code Online (Sandbox Code Playgroud)

node.js typescript monorepo yarn-workspaces

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

Firebase 云函数部署错误,错误代码为“NoSuchKey”

我正在尝试从 firebase CLI(版本 8.12.1)部署我的功能之一,但它一直失败。该功能在几周内没有改变,所以我对它现在失败的原因感到有些困惑。

来自 CLI 的错误

功能[http-api-(europe-west1)]:部署错误。构建失败:构建错误详细信息不可用。请查看https://console.cloud.google.com/logs/viewer?project= &advancedFilter=resource.type%3Dbuild%0Aresource.labels.build_id%3Dfeb2697d-29b4-4ab7-9b84-90d9f847be42%0AlogName%3Dprojects 上的日志%2Fvestico-dev%2Flogs%2Fcloudbuild

来自云控制台的日志

第 3 步 - “恢复器”:从缓存中恢复“google.nodejs.functions-framework:functions-framework”的数据

第 3 步 - “恢复器”:\u001b[31;1mERROR:\u001b[0m 无法恢复:恢复数据:获取 https://storage.googleapis.com/eu.artifacts..appspot.com/containers/images/sha256 :484d08dfc6a8f356c34a86fa4440fedf86f4fc398967eea66e4aab4e9ee81e3d?access_token=REDACTED:不支持的状态代码404;正文:NoSuchKey指定的密钥不存在。没有这样的对象:eu.artifacts..appspot.com/containers/images/sha256:484d08dfc6a8f356c34a86fa4440fedf86f4fc398967eea66e4aab4e9ee81e3d

完成第 3 步 - “恢复器”

错误:构建步骤 3“eu.gcr.io/fn-img/buildpacks/nodejs10/builder:nodejs10_20201005_20_RC00”失败:步骤以非零状态退出:46

有趣的部分可能是上面的错误:

<Error>
  <Code>NoSuchKey</Code>
  <Message>The specified key does not exist.</Message>
  <Details>No such object: eu.artifacts.<project-id>.appspot.com/containers/images/sha256:484d08dfc6a8f356c34a86fa4440fedf86f4fc398967eea66e4aab4e9ee81e3d</Details>
</Error>
Run Code Online (Sandbox Code Playgroud)

builder指的是什么键?<project-id>@appspot.gserviceaccount.com可以使用角色Cloud Functions Admin和访问云功能Editor

编辑

部署通过 firebase deploy --only functions:<my-api>

该函数用于@google-cloud/storage获取存储资源的公共 url。

我正在加载这样的服务帐户配置:

<Error>
  <Code>NoSuchKey</Code>
  <Message>The specified key does not exist.</Message>
  <Details>No such object: eu.artifacts.<project-id>.appspot.com/containers/images/sha256:484d08dfc6a8f356c34a86fa4440fedf86f4fc398967eea66e4aab4e9ee81e3d</Details> …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions

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