因此,我正在使用 Apple 实现登录,在模拟器上一切正常,我请求电子邮件、fullName 范围、身份验证 UI 显示,并且我可以获得数据,如下图所示:
但是在真实设备(iPadOS 13、iPad 2018)上进行测试时,UI 没有显示(它不会在 UI 上询问姓名和电子邮件),而且我无法从响应中获取电子邮件、fullName,并且我也可以确认authorizedScopes是空的,我只能得到用户标识符
我相信这是一个错误,会提交雷达,也在苹果开发者论坛上发表了讨论(但他们通常不会批准我的帖子,我不知道为什么)
如果这不是错误,有人可以告诉我如何解决这个问题吗?谢谢
我有一个由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)
有没有人提出解决我的问题的建议,或者有其他替代解决方案来实现我的目标?
用于使用发布模式测试框架
我正在 iOS 14 上开发 WidgetKit 扩展,但是,该扩展在构建和运行后并不总是连接到 Xcode 调试器,导致我看不到日志,如下图所示:(但有时它会自动附加,我不知道为什么)
如果扩展附加到调试器,它应该是这样的,并打印日志:
手动将进程附加到调试器不起作用,它应该在第一次启动时附加以查看日志。
有谁知道如何正确调试 iOS 14 小部件?
环境:
已安装的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) 这是我第一次开发应用程序.
根据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"?
谢谢!