小编Asl*_*ace的帖子

如何撤销使用特定应用程序的 Apple 凭据登录?

我们正在使用我们的应用程序测试新的“使用 Apple 登录”功能,并根据初始请求向我们提供用户全名和电子邮件地址(如果用户启用了这些选项)。

但是在随后的请求中,此数据不仅提供identityTokenaccessToken提供。

这使得测试此服务变得困难,因为每次我们要测试新用户的注册时,我们都需要一个新用户帐户。

有没有办法撤销哪些应用程序正在为某个 Apple ID 使用“通过 Apple 登录”?

apple-sign-in

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

在 TestFlight 的 Apple Silicon Mac 上部署 iPhone 和 iPad 应用程序

随着Apple Silicon Mac 上 iPhone 和 iPad 应用程序的出现,我想知道如何分发我们应用程序的 Beta 版本以在新硬件上进行测试,而不向公众开放。

我们已禁止公开下载我们的应用程序,因为我们不确定它们是否能达到我们的标准。

Mac 上的 iOS 应用程序可用性 所有兼容的 iOS 应用程序都将自动在 Mac 上提供,或者您也可以选择下面的单个应用程序。如果您单击“不提供”,则您现有的任何应用程序都不会在 Mac 上提供。

有没有办法在TestFlight上或通过AppCenter等第三方服务启用此功能?

谢谢任何帮助,将不胜感激!

ios testflight apple-silicon

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

使用自定义参数在应用商店中打开应用

我试图在我的网站上建立一个链接,该链接将在App Store上打开该应用程序,其中包含一些额外的参数,安装后我的应用程序便可以使用这些参数。

顺序将与此类似:

  1. 用户访问我的网站,然后单击链接以在App Store上安装应用程序。
  2. 用户被重定向到应用商店并安装链接
  3. 使用步骤1中URL中传递的额外参数启动应用程序。

希望它看起来像这样:

itms-apps://itunes.apple.com/app/id123456789?user=foo&page=bar
Run Code Online (Sandbox Code Playgroud)

我想要执行此操作的主要原因是,这样用户可以直接跳到他们所在的页面,也可以登录。

我已经对此进行了一些研究,但只发现了用于会员链接的内容(也许可以用于此目的),但这似乎不是正确的选择。

https://affiliate.itunes.apple.com/resources/documentation/basic_affiliate_link_guidelines_for_the_phg_network/

任何想法将不胜感激,谢谢!

编辑

事实证明,这称为“延迟深层链接”,这是我发现的一些类似线程:

如何进行延迟的深层链接?

延迟iOS中的深层连结

app-store ios

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

如何使用 react native Keyboard.scheduleLayoutAnimation(event) 方法?

我正在将文本输入字段与 iOS / Android 系统键盘同步,以便它粘在键盘的顶部,在 react native键盘模块的文档中,它提到了这种方法:

调度布局动画

static scheduleLayoutAnimation(event)

用于同步 TextInput(或其他键盘附件视图)位置大小随键盘移动而变化的大小。

但是,到目前为止,我似乎找不到任何进一步的文档或示例,以及我当前的实现

Keyboard.scheduleLayoutAnimationscheduleLayoutAnimation((event: any ) => {
   console.log('[TextEditor] keyboard event:', event)
})

Run Code Online (Sandbox Code Playgroud)

抛出以下错误:

ExceptionsManager.js:179 TypeError: _reactNative.Keyboard.scheduleLayoutAnimationscheduleLayoutAnimation 不是函数

有没有人有这种方法的经验?

我目前正在使用 React Native 0.63.3并在iOS 14.2上进行测试,任何帮助将不胜感激,谢谢!

编辑

我能够通过调用获得函数签名:

Keyboard.scheduleLayoutAnimationscheduleLayoutAnimation.toString()
Run Code Online (Sandbox Code Playgroud)

这产生了这个定义:

function (event) {
    var duration = event.duration,
        easing = event.easing;

    if (duration != null && duration !== 0) {
      LayoutAnimation.configureNext({
        duration: duration,
        update: {
          duration: duration,
          type: easing != null && LayoutAnimation.Types[easing] || 'keyboard'
        }
      });
    } …
Run Code Online (Sandbox Code Playgroud)

keyboard react-native

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

有趣的递归函数

前几天我在玩一些递归函数,我做了一个像这样的简单算法:

int f(int n) {
    if (n == 0) return 1;
    return f(f(n-1)-1) * n;
}
Run Code Online (Sandbox Code Playgroud)

有趣的是它适用于 f(0), f(1), f(2), f(3) & f(4) 但不管我用什么语言或编译器,似乎没有什么可以在不导致堆栈溢出的情况下完成 f(5)。

我的问题是我如何/在哪里运行它来找到 f(5) 的解决方案,以及像这样的函数的大 O 复杂性可能是什么?

前几个结果是 1,1,2,3,8...

algorithm recursion complexity-theory

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

为 Mac Catalyst 构建时扩展不可用

目前我有一个 iOS 应用程序,我正在尝试为 Mac Catalyst 构建它,不幸的是,在构建时,我遇到了一些不同目标的以下错误:

为 Mac Catalyst 构建,但嵌入式应用扩展“ShareExtension.appex”是为 iOS 构建的。您可能需要配置“ShareExtension.appex”以构建 Mac Catalyst 或限制应将此应用程序扩展嵌入到目标编辑器中的平台。

当 MacOS 是我构建的平台时,如何禁用共享扩展?

xcode ios mac-catalyst

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

在 React Native 中动态添加属性

假设我有一个这样的组件:

<TouchableOpacity activeOpacity={1} />
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我想添加一个属性pointerEvents或类似的东西:

<TouchableOpacity pointerEvents={'box-none'} activeOpacity={1} />
Run Code Online (Sandbox Code Playgroud)

最近,我通过设置一个变量并将其传递给基于一些内部状态的组件来实现这一点,如下所示:

render() {
    const pointerType = this.state.isVisible ? 'box-none' : 'box-only';
    return (
       <TouchableOpacity pointerEvents={pointerType} activeOpacity={1} />
    )
}
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下,这并不理想,我想知道是否有一种方法可以像这样动态包含属性:

render() {
    const pointerJSX = this.state.isVisible ? {pointerEvent:'box-none'} : null;
    return (
       <TouchableOpacity {pointerJSX} activeOpacity={1} />
    )
}
Run Code Online (Sandbox Code Playgroud)

react-native react-props

0
推荐指数
1
解决办法
1964
查看次数