小编Joh*_*nny的帖子

在真实设备上使用 Apple 登录无法获取姓名和电子邮件

因此,我正在使用 Apple 实现登录,在模拟器上一切正常,我请求电子邮件、fullName 范围、身份验证 UI 显示,并且我可以获得数据,如下图所示:

在此处输入图片说明 在此处输入图片说明

但是在真实设备(iPadOS 13、iPad 2018)上进行测试时,UI 没有显示(它不会在 UI 上询问姓名和电子邮件),而且我无法从响应中获取电子邮件、fullName,并且我也可以确认authorizedScopes是空的,我只能得到用户标识符

在此处输入图片说明 在此处输入图片说明

我相信这是一个错误,会提交雷达,也在苹果开发者论坛上发表了讨论(但他们通常不会批准我的帖子,我不知道为什么)

如果这不是错误,有人可以告诉我如何解决这个问题吗?谢谢

xcode applet ios ios13

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

如何向iOS模拟器发送模拟远程通知?

Xcode 11.4 引入在 iOS 模拟器上发送模拟推送通知

如何做到这一点?

xcode ios

10
推荐指数
1
解决办法
2750
查看次数

如何在发布模式下启用Framework的可测试性?

我有一个由Swift 3.0编写的iOS应用程序项目,工作区包含一个由我们团队构建的动态框架,用于在整个项目中共享可重用的代码和资源。

我们Activate Compilation Conditions用于切换生产服务器URL和Beta服务器URL,如下所示:

#if DEBUG
let url = "http://my-beta-server-url"
#else
let url = "http://my-production-server-url"
Run Code Online (Sandbox Code Playgroud)

这样,当应用程序被存档时,该URL将切换到生产服务器URL。并且在调试时,我们可以使用beta服务器进行开发。

我们有一个用于测试此框架的单元测试目标。最近,我们想添加一个简单的健全性测试,以检查发布模式下的网址是否正确。

如果要测试此行为,则必须将Test目标的Build configuartion标志设置Release为。

将其设置Release为时,Xcode会编译错误:

Module XXXXFramework was not compiled for testing

为了解决这个问题,我们可以简单地为我们的框架设置Enable Testability为。ReleaseYes

但是,问题在于,Enable Testability根据此说明,Apple不建议将“发布”模式设置为“是”。

可测试性:无需公开内部例程即可编写Swift 2.0框架和应用程序的测试。在测试源代码中使用@testable import {ModuleName},以使所有公共例程和内部例程均可用。应用或框架目标需要在“启用可测试性”构建设置设置为“是”的情况下进行编译。启用可测试性构建设置应仅在调试配置中使用,因为它禁止依赖于不从应用程序或框架中导出内部符号的优化。(17732115)

有没有人提出解决我的问题的建议,或者有其他替代解决方案来实现我的目标?

用于使用发布模式测试框架

xcode unit-testing ios swift

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

Xcode iOS 14 WidgetKit 并不总是附加到调试器

我正在 iOS 14 上开发 WidgetKit 扩展,但是,该扩展在构建和运行后并不总是连接到 Xcode 调试器,导致我看不到日志,如下图所示:(但有时它会自动附加,我不知道为什么)

在此处输入图片说明

如果扩展附加到调试器,它应该是这样的,并打印日志:

在此处输入图片说明

手动将进程附加到调试器不起作用,它应该在第一次启动时附加以查看日志。

有谁知道如何正确调试 iOS 14 小部件?

xcode ios widgetkit

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

Cocoapods`Embed pod框架'需要很长时间才能执行

环境:

  • 2013年推出的Retina Display Macbook Pro配备8G Ram,256GB ssd.
  • Cocoapods 1.1.1
  • macOS Sierra 10.12.1
  • Xcode 8.0
  • iPhone 6s

已安装的Pod

inhibit_all_warnings!
use_frameworks!

def import_common_pods
    pod 'AFNetworking', '~> 2.6.3'
    pod 'GoogleAnalytics', '~> 3'
    pod 'SVProgressHUD', '~> 1.1.3'
    pod 'CocoaLumberjack', '~> 2.3.0'
    pod 'SVWebViewController', '~> 1.0'
    pod 'Crashlytics', '~> 3'
end

def import_project_common_pods
  pod 'FDFullscreenPopGesture', '1.1'
  pod 'ImagePicker', :git => 'git@github.com:hyperoslo/ImagePicker.git'
  pod 'Mixpanel', '~> 3.0.4'
  pod "YoutubePlayer-in-WKWebView", "~> 0.2.0"
  pod 'UICollectionViewLeftAlignedLayout'
  pod 'Firebase', '~> 3'
  pod 'Firebase/RemoteConfig', '~> 3'
  pod 'Firebase/AppIndexing', '~> 3'
  pod 'Firebase/Messaging', …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods swift

5
推荐指数
2
解决办法
2040
查看次数

iPhone - 我应该为Retina&Not retina显示器创建2种不同尺寸的图像吗?

这是我第一次开发应用程序.

根据Apple iOS人机界面指南,它表示UIBarButtonItem图像尺寸大约为20 x 20和大约40 x 40.

我知道20x20适用于iPhone4的早期版本设备,而40 x 40适用于iPhone4的Retina显示屏.

现在我创建了一个UIBarbuttonItem,我的图像大小为40x40,将图像比例设置为2.

它在iPhone模拟器和iPhone4模拟器上运行完美,模拟器的图像看起来既清晰又美观.

我想问一下是不是?我是否需要为iPhone3和3GS创建20x20图像?或者只是一个尺寸的图像,40x40,并设置为"2.0"?

谢谢!

xcode uiimage uibarbuttonitem iphone-4

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