小编Chr*_*all的帖子

需要向我的 iOS 应用程序添加“嵌入观看内容”构建阶段

哎呀。

我有一个从头开始重写的应用程序。第一个版本有一个 Watch 应用程序,我想从计算中获取 Watch 应用程序的内容,因此我删除了项目依赖项和“嵌入手表内容”构建阶段。

没问题...只不过现在是时候再次开始开发 Watch 应用了。

我可以添加依赖项,没问题,但“嵌入观看内容”阶段似乎不适合我。

我怀疑这只是一个“复制文件”阶段,已重命名,但我一定没有正确实现它。

在现有目标中建立新的“嵌入观看内容”阶段的正确方法是什么?

ios swift apple-watch

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

iOS 10问题:即使设置了ContentSize,UIScrollView也不会滚动

更新:这是一个iOS 10问题.这仍然像以前一样在iOS 9中运行.

这是有趣的.

我刚刚将我的"教学项目"(一个"玩具"应用程序)转换为Swift 3.

它已经在Swift 1.2下工作了几年.

突然间,即使我将contentSize设置为超出其下边界,我的UIScrollView也不会滚动.

这是相关的代码(displayTags例程使用一组图像调用,这些图像以居中和略微垂直偏移的方式显示,导致垂直链):

    /*******************************************************************************************/
    /**
        \brief  Displays the tags in the scroll view.

        \param inTagImageArray the array of tag images to be displayed.
    */
    func displayTags ( inTagImageArray:[UIImage] )
    {
        self.tagDisplayView!.bounds = self.tagDisplayScroller!.bounds
        if ( inTagImageArray.count > 0 )    // We need to have images to display
        {
            var offset:CGFloat = 0.0    // This will be the vertical offset for each tag.

            for tag in inTagImageArray
            {
                self.displayTag ( inTag: tag, inOffset: …
Run Code Online (Sandbox Code Playgroud)

iphone uiscrollview ios swift

4
推荐指数
2
解决办法
6466
查看次数

IBDesignable UIView 子类始终无法在 Interface Builder 中渲染

我看到了很多与此相关的问题,但答案很少(一个答案解决了之前的类似问题,但没有解决这个问题)。

问题

我有一个 IBDesignable 课程。它派生自 UIControl,但如果我派生自 UIView,也会发生同样的情况。

它基本上看起来像这样:

@IBDesignable
open class RVS_Checkbox: UIControl { ... }
Run Code Online (Sandbox Code Playgroud)

它工作得很好(链接指向这个项目,它是一个“插入式”UIControl 类)。

但它不会在 Interface Builder 中呈现。我收到此错误:

我得到的错误

这是错误,逐字:

The built product "/Volumes/Development/Developer/Xcode/DerivedData/RVS_Checkbox-ficjiiqrddckmjenmsrbrxvihaky/Build/Intermediates.noindex/IBDesignables/Products/Debug-appletvsimulator/RVS_Checkbox" does not exist in the file system. Make sure your built products contains either an application or a framework product.
Run Code Online (Sandbox Code Playgroud)

首先,这是一个 tvOS 错误,并且这是一个仅限 iOS 的类。我之前也遇到过类似的问题,这个答案为我解决了这个问题。我将代码包装在 #if...#else...#endif 中,如下所示:

#if os(iOS)
    @IBDesignable
    open class RVS_Checkbox: UIControl { ... }
#else
    @IBDesignable
    class RVS_Checkbox: UIView { }
#endif …
Run Code Online (Sandbox Code Playgroud)

interface-builder ios swift ibdesignable

4
推荐指数
1
解决办法
784
查看次数

如何强制iOS TouchID在每次访问后重新授权,或检查是否已解锁?

好.我怀疑我只需要指向"RTFM"的相应"M".我不是iOS的新手,但对于钥匙串使用来说还算新手.我正在使用一个名为" FXKeychain " 的好钥匙扣包装器.

我有一个包含登录的应用程序,密码存储在默认钥匙串中.

我使用TouchID验证用户并填写密码.

为了做到这一点,我显示了一个"指纹"按钮,带有运行标准代码的IBAction处理程序:

self.s_authenticationContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Yo. Gimmie ur thumb.", reply: self.touchIDCallback)
Run Code Online (Sandbox Code Playgroud)

问题是,一旦解锁,按钮的后续触摸,使用上面的,跳过警报,然后简单地通过.

这是一个问题,因为即使在验证用户之后,也会显示相同的按钮.我想要:

  1. 输入密码后重新锁定,因此用户必须每次(首选)重新进行身份验证,或
  2. 显示不同的按钮图像,指示不再需要指纹.

这意味着我需要:

  1. 找到一种方法来重新锁定TouchID,或
  2. 找出用户是否已解锁.

有任何想法吗?

谢谢!

keychain ios touch-id

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

Swift 包管理器的捆绑包 ID 问题

我很确定 SPM 有能力解决这个问题,但我很难找到它。我很确定“我没有坚持正确”。

我对 SPM 还很陌生,并且仍然在其语法和方法上苦苦挣扎。

也许需要做的就是有人将我引导到适当的 PackageDescription 文档(我似乎找不到)。

我正在将我开发的应用程序切换为对我也编写的一些库使用 SPM。它一直在使用 Carthage,并且库被添加为简单的源文件(它们都是单源文件依赖项)。

一切都很好......除了我的应用商店上传被拒绝。

它不喜欢嵌入式库的捆绑 ID。它们的项目名称中有下划线,我应该用破折号替换它们。

这些库(这个这个这个)并不是真正设计为作为库提供的。它们实际上是单一源文件。看起来 SPM 将它们构建到一个库中,但我并没有真正为构建提供 Info.plist。

谁能指导我如何控制捆绑包 ID,同时保持模块名称相同?

作为记录,以下是我收到的错误:上传错误日志

swift swift-package-manager

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

IOS:使用模式图像作为背景 - 内存泄漏

好.我会寻找答案,也可以自己找.我有回答自己问题的恶习.

无论如何,我有一个应用程序,旨在相当容易"皮肤化".作为其中的一部分,我在静态类中隔离了特定于变体的方法.这些静态方法提供特定于变体的主应用程序图像,颜色和设置..h文件对于主应用程序是通用的,但.m文件特定于变体.

我喜欢使用能够发送图像作为背景(自动平铺),因此接口文件指定例程返回UIColor,如下所示:

+ (UIColor *)meetingDetailBackgroundColor;
Run Code Online (Sandbox Code Playgroud)

但是实现文件加载了一个图像文件,并返回它,如下所示:

+ (UIColor *)meetingDetailBackgroundColor
{
    return [UIColor colorWithPatternImage:[UIImage imageNamed:@"DarkWeave.png"]];
}
Run Code Online (Sandbox Code Playgroud)

在上下文中使用哪个,如下所示:

[[self view] setBackgroundColor:[BMLTVariantDefs meetingDetailBackgroundColor]];
Run Code Online (Sandbox Code Playgroud)

注意:编辑恢复我使用的原始简单代码.

现在,问题是我有时(并不总是)得到泄漏.

我确定我在这里做些什么.我只是不确定是什么.

有任何想法吗?

BTW:这是一个在IOS 5上运行的ARC程序.我是ARC的新手,但我认为这是我应该这样做的方式.

iphone memory-leaks uiimage cgimage ios

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

SwiftUI:拉伸背景图像以填充

这是关于用颜色填充背景。

我正在构建这个项目的 SwiftUI 版本。这是一个选项卡式应用程序(测试工具)。

这是我的工作项目

我要做的第一件事是设置选项卡。我希望能学到很多东西,并碰上很多墙。

第一面墙,是我用(可怕的)有毒的绿色背景渐变填充应用程序背景。

这采用我水平拉伸的条纹形式。

有了IB,这不是问题。

使用 SwiftUI,我需要弄清楚。

这是我到目前为止的代码:

import SwiftUI

struct RVS_SpinnerSwiftUI_Tabbed_Test_Harness_ContentView: View {
    @State private var selection = 0

    var body: some View {
        TabbedView(selection: $selection, content: {
            VStack {
                Text("TEST 0")
                    .background(Color.clear)
                }
                .tabItemLabel(Text("Simple Center"))
                .tag(0)
                .background(Image("background-gradient")
                        .scaledToFill()
//                        .scaledToFit()
            )
            VStack {
                Text("TEST 1")
                    .background(Color.clear)
                }
                .tabItemLabel(Text("Bottom Right"))
                .tag(1)
                .background(Color.clear)
            VStack {
                Text("TEST 2")
                    .background(Color.clear)
                }
                .tabItemLabel(Text("Rotator"))
                .tag(2)
            VStack {
                Text("TEST 3")
                    .background(Color.clear)
                }
                .tabItemLabel(Text("Quadrants"))
                .tag(3)
                .background(Color.clear)
        })
        .padding()
    }
} …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

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

在 Swift 中创建一个日期对象,只需一个工作日和一个小时

我环顾四周,没有找到我需要的东西。

这是我需要的:

在 Swift 中,我想创建一个 Date(或 NSDate)对象来表示一周中的某一天以及该工作日中的特定时间。我不在乎几年和几个月。

这是因为我有一个每周重复活动的系统(在特定工作日、特定时间举行会议,例如“每周一晚上 8 点”)。

这是我到目前为止的代码(不起作用):

/* ################################################################## */
/**
 :returns: a Date object, with the weekday and time of the meeting.
 */
var startTimeAndDay: Date! {
    get {
        var ret: Date! = nil
        if let time = self["start_time"] {
            let timeComponents = time.components(separatedBy: ":")
            let myCalendar:Calendar = Calendar.init(identifier: Calendar.Identifier.gregorian)
            // Create our answer from the components of the result.
            let myComponents: DateComponents = DateComponents(calendar: myCalendar, timeZone: nil, era: nil, year: nil, month: nil, day: …
Run Code Online (Sandbox Code Playgroud)

date nsdate nscalendar swift

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

从UITableView获得"拉动刷新"的最佳方法是什么?

我有一个UITableView,它显示从连接WiFi的设备收到的数据.

我想做一个相当bog标准的手势响应,拖动一个表,然后释放它,以触发更新.

我想我可以将滑动手势识别器附加到桌子的基板视图上,但我想知道是否有办法直接从桌子本身拦截这个手势.

META:

我一直在浏览各种文档和诸如此类的东西.我之前没有这么做过,所以我从来没有想过.现在我看到我可能应该考虑一下.

如果这是一个明显的解决方案,我不介意被告知,只要你帮我找到"明显的"补救措施.如果这个问题不好,我会删除这个问题.

但是,我还没有找到解决方案,而且我通常都相当擅长这种事情.

更新我更改了标题以更好地反映我的要求.

objective-c uitableview swipe ios

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