小编Der*_*ter的帖子

Xcode 8断点在文件中不起作用

我有一个文件,SignInViewController.swift在我的Xcode项目中,无处不在已经开始没有停在断点上.我有一个断点viewDidLoad()和一些viewDidAppear().我print()在两个函数中都有几个调用来确保它们正在执行.断点在其他文件中工作正常,包括AppDelegate.swift.

有一点,当我试图找出错误的地方时,我注意到在我构建项目的过程中出现错误Invalid redeclaration of 'signInViewController.swift'然后在构建完成之前消失,应用程序运行良好,除了文件中的断点.signInViewController.swift是我几个月前重命名之前的文件的旧名称SignInViewController.swift.我之前没有看到断点问题,因为我已经清理了项目的构建文件夹和Xcode的派生数据,我无法复制.我觉得这是问题的因素,但我不确定如何/为什么.

无论如何,这是我已经尝试过的事情.他们中的大多数只是针对一般不起作用的断点,但我想我应该列出它们,即使情况并非如此:

  1. 清洁项目
  2. 清理构建文件夹
  3. 清除Xcode的DerivedData
  4. 确保断点已启用(Cmd Y)
  5. Build Settings设置为Debug
  6. 始终显示反汇编启用和禁用
  7. 在运行配置中启用调试

任何帮助将非常感谢.

更新1(仍然没有运气):

  1. 试图删除Xcode的偏好由neprocker的回答表明这里

更新2:

我已将断点问题隔离到just,viewDidLoad()并且viewDidAppear()文件中其他位置的断点正在运行.

更新3:

隔离到特定的代码块viewDidLoad().viewDidAppear()仍然没有工作.

debugging xcode breakpoints ios swift

19
推荐指数
7
解决办法
2万
查看次数

Xamarin表单ListView程序刷新在页面加载时不会在Android上停止

我在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上运行时,这完全正常.

到目前为止,我已经尝试过:

  1. 更换myListView.BeginRefresh()myListView.IsRefreshing = truemyListView.EndRefresh()myListView.IsRefreshing = false

  2. Device.BeginInvokeOnMainThread(() => {//update list and endRefresh}).

  3. 使用async void refreshData()而不是async Task refreshData().

c# android pull-to-refresh xamarin.forms visual-studio-2015

8
推荐指数
1
解决办法
2871
查看次数

iOS 10 Swift以编程方式从Stickers.xcstickers获取贴纸

我有一个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类似的方式正确实现。

谢谢。

uiimage ios swift ios10 msstickerview

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

Xcode:存档在验证期间具有不正确的 Bundle Id 和 Provisioning Profile

我有一个 Xcode 项目,它有 3 种不同的配置,分布在 6 种方案中,如下所示:

  1. 调试
  2. 配置1调试
  3. 配置2调试
  4. 释放
  5. 配置1发布
  6. 配置2发布

每个方案:

  • 有自己的显示名称和捆绑标识符。
  • 为他们分配了从 iTunes Connect 生成的适当的开发/分发配置文件。

我想将 3 个发布配置作为单独的应用程序放到 TestFlight/App Store 上。

当使用调试方案在模拟器或本地 iPhone 上运行时,一切正常,运行 3 个不同的应用程序。

我的问题是,当我归档发布方案然后尝试验证时,捆绑 ID 和配置文件默认为“发布”方案,无论我归档哪个方案。但是显示名称会更新为方案的正确显示名称。

我的问题是为什么在 Bundle ID 和 Provisioning Profile 默认为“Release”方案时显示名称正确更新,以及如何在进行验证时显示正确的 Bundle Id 和 Provisioning Profile?

我尝试过的事情

  • 删除然后重新下载我机器上的所有配置文件
  • 重启Xcode
  • 无论如何上传应用程序。我收到一条错误消息,说内部版本号与已上传的 Release 应用程序冲突。我想上传到我在 iTunesConnect 上制作的 Config1 或 Config2 应用程序,而不是 Release 应用程序。
  • 无论如何使用新的内部版本号上传应用程序。这将在 Release 应用程序上注册为新版本。

xcode ios provisioning-profile bundle-identifier app-store-connect

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