我有一个文件,SignInViewController.swift
在我的Xcode项目中,无处不在已经开始没有停在断点上.我有一个断点viewDidLoad()
和一些viewDidAppear()
.我print()
在两个函数中都有几个调用来确保它们正在执行.断点在其他文件中工作正常,包括AppDelegate.swift
.
有一点,当我试图找出错误的地方时,我注意到在我构建项目的过程中出现错误Invalid redeclaration of 'signInViewController.swift'
然后在构建完成之前消失,应用程序运行良好,除了文件中的断点.signInViewController.swift
是我几个月前重命名之前的文件的旧名称SignInViewController.swift
.我之前没有看到断点问题,因为我已经清理了项目的构建文件夹和Xcode的派生数据,我无法复制.我觉得这是问题的因素,但我不确定如何/为什么.
无论如何,这是我已经尝试过的事情.他们中的大多数只是针对一般不起作用的断点,但我想我应该列出它们,即使情况并非如此:
- 清洁项目
- 清理构建文件夹
- 清除Xcode的DerivedData
- 确保断点已启用(Cmd Y)
- Build Settings设置为Debug
- 始终显示反汇编启用和禁用
- 在运行配置中启用调试
任何帮助将非常感谢.
更新1(仍然没有运气):
- 试图删除Xcode的偏好由neprocker的回答表明这里
更新2:
我已将断点问题隔离到just,viewDidLoad()
并且viewDidAppear()
文件中其他位置的断点正在运行.
更新3:
隔离到特定的代码块viewDidLoad()
.viewDidAppear()
仍然没有工作.
我在Visual Studio 2015中有一个Portable项目,ListView
通过以下函数通过API调用填充一些数据refreshData
:
async Task refreshData()
{
myListView.BeginRefresh();
var apiCallResult = await App.Api.myApiGetCall();
myListView.ItemsSource = apiCallResult;
myListView.EndRefresh();
}
Run Code Online (Sandbox Code Playgroud)
refreshData()
被称为
protected override void OnAppearing()
{
base.OnAppearing();
refreshData();
}
Run Code Online (Sandbox Code Playgroud)
一切都运行良好,除了在Android上,EndRefresh()
当初始加载页面时,刷新指示器没有停止或消失.页面是一个TabbedPage
所以我可以转到另一个选项卡,然后返回到此页面,刷新指示器正确启动和停止完成我的API调用.
为什么在Android最初加载页面时刷新不会停止?任何帮助,将不胜感激.
注意:当我在iOS上运行时,这完全正常.
到目前为止,我已经尝试过:
更换myListView.BeginRefresh()
用myListView.IsRefreshing = true
和myListView.EndRefresh()
用myListView.IsRefreshing = false
用Device.BeginInvokeOnMainThread(() => {//update list and endRefresh})
.
使用async void refreshData()
而不是async Task refreshData()
.
我有一个Stickers.xcstickers
带有一些贴纸的贴纸包。我想以编程方式获取这些贴纸中的一个MSStickerView
,并将其放置在我拥有的贴纸中UICollectionViewCell
。我知道UIImage
这很容易,您可以做
let myImage = UIImage(named: "myImage.jpg")
Run Code Online (Sandbox Code Playgroud)
MSSticker有与此等效的功能吗?
let mySticker = MSSticker(named: "mySticker")
显然不起作用。
有,MSSticker(contentsOfFileURL: URL, localizedDescription: String
但是我不确定如何以与UIImage类似的方式正确实现。
谢谢。
我有一个 Xcode 项目,它有 3 种不同的配置,分布在 6 种方案中,如下所示:
每个方案:
我想将 3 个发布配置作为单独的应用程序放到 TestFlight/App Store 上。
当使用调试方案在模拟器或本地 iPhone 上运行时,一切正常,运行 3 个不同的应用程序。
我的问题是,当我归档发布方案然后尝试验证时,捆绑 ID 和配置文件默认为“发布”方案,无论我归档哪个方案。但是显示名称会更新为方案的正确显示名称。
我的问题是为什么在 Bundle ID 和 Provisioning Profile 默认为“Release”方案时显示名称正确更新,以及如何在进行验证时显示正确的 Bundle Id 和 Provisioning Profile?
我尝试过的事情
xcode ios provisioning-profile bundle-identifier app-store-connect