小编Wil*_*ill的帖子

将无名元组的字符串表示形式转换为元组

我知道这可能很容易,但我很新,Swift并且需要我能得到的所有帮助.

我有一个字符串,当打印显示时,"("Example 1", "Example 2")"
现在,如果我将其分配给变量,我不能调用中的单个元素tuple,因为它显然不是tuple.

现在我想知道是否有办法转换成一个tuple,也许有JSONSerialization

我尝试了 let array = try! JSONSerialization.jsonObject(with: data, options: []) as! Array<Any>,
并且使用了一串"["Example 1", "Example 2"]",但不是一个元组,我尝试将[]in 更改options:(),但这不起作用.

tuples ios swift

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

使用ARKit与地面保持距离

我已经开始尝试使用ARKit了,我遇到了一个问题.我找不到一个教程,展示如何将对象放在最近的表面上.

假设我正在使用.scn包含平面对象的文件.我知道如何把它放在相机的位置,但我怎样才能到达最近的表面.

例如在此图像中,它可以检测到桌子的距离.

很抱歉,如果这听起来像代码请求,但我不知道从哪里开始,任何指导将非常感谢

augmented-reality ios swift arkit

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

在Swift中捕获所有错误,异常,无论它是什么

我是Swift的新手,我有一点问题.

我有一段代码,任何行都可能抛出错误.

我的问题是,我不希望逐行捕获每个错误,我想在一个语句中捕获它们.

在python中你可以做到这一点

try:
    exampleArray = [1,2,3,4]
    print(exampleArray[4])
except Exception as e:
    print(e)
    pass
Run Code Online (Sandbox Code Playgroud)

这样做是尝试从不存在的数组中打印一个值,但它被except语句捕获,我想知道Swift中是否存在这么简单的东西

为了澄清,我不是想捕捉index out of range错误,我只是想捕捉错误,无论它是什么.

是否可以在不声明我自己的错误的情况下逐行抛出它们?

swift

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

如何创建动画 GIF

我想在 SwiftUI 中创建一个动画 GIF。

我试过:

  1. 将 GIF 添加到我的资产并通过加载 Image(“myGif”)
  2. 通过下载 GIF 图像创建 UIImage,并将其传递给 Image
  3. 使用此脚本创建一个 UIImage,然后重复 #2。

以上都没有奏效,有人想出这个吗?

swift apple-watch swiftui

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

xcodebuild挂在Xcode 11 beta上,在Xcode 10上成功

就像这篇文章的名称所暗示的那样,我正面临Xcode 11 Beta的构建系统问题。自6月以来,我一直在对我的应用程序进行更新,但是直到最近才尝试将其归档以供TestFlight使用。这样做之后,我发现了一个问题,即存档永远不会成功,但存档也永远不会失败。相反,它会无限期地挂起,永远不会抛出错误或任何有关其为何无法继续运行的提示。

我已经能够将此问题隔离到Xcode 11,因为相同的代码库存档没有Xcode 10的故障(撰写本文时为最新版本)。

我已经提交了编号为FB7172492的雷达。

当我等待对雷达的响应时,这里有没有人有任何技巧,我可以怎样进行以下操作:a)将其存档,或b)告诉我它的卡住了什么。

值得注意的是,仅在Release版本,任何Debug版本的构建和运行没有问题的情况下才会发生构建挂起。

xcodebuild

当我xcodebuild在终端中运行时,它像Xcode一样挂起,其文件日志如下所示:

INFO [2019-09-02 16:39:07.57]: ? [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: <DVTiOSDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> == Underlying device preparation errors ==[0m
INFO [2019-09-02 16:39:07.57]: ? [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: <DVTiOSDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> -- Failed _shouldMakeReadyForDevelopment check even though device is not locked by passcode.[0m
INFO [2019-09-02 16:39:07.57]: ? [35mDomain: com.apple.platform.iphoneos[0m
INFO [2019-09-02 16:39:07.58]: ? [35mCode: 5[0m
INFO [2019-09-02 16:39:07.58]: …
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild ios swift

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

在太多关系孩子中无法访问逆

我有一些圆形的 CoreData 结构。

说你有Step,而且每个都Step可以有substeps。由于substep与 a 具有所有相同的属性Step,因此该类型被重用,并且StepsManual

但并非所有人Step都有substeps,有些是独立存在的。

因此,在Step单独存在的 a 上,step.manual解析正常,但在子步骤中,它返回nil

在此处输入图片说明

因此,如果我在一个Step来自NSSet父级的Step,我如何访问手册?

core-data ios swift

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

尝试在取消分配&lt;SFAuthenticationViewController&gt;时加载视图控制器的视图

尝试使用一些非常简单的代码,得到了一个奇怪的错误。

import SafariService

class ViewController: UIViewController{
    ///All my stuff

    @IBAction func connectToReddit(){
        let authURL = URL(string: "https://www.reddit.com/api/v1/authorize?client_id=myID&response_type=code&state=myState&redirect_uri=myRedirectURI&duration=permanent&scope=myscopes")

        let scheme = "redditwatch://"
        let authSession = SFAuthenticationSession(url: authURL!, callbackURLScheme: scheme, completionHandler: { (url, error) in
            print(url?.absoluteString)
            print(error?.localizedDescription)

        })

        authSession.start()

    }
}
Run Code Online (Sandbox Code Playgroud)

据我了解,authSession.start()向用户提供了UIAlertController,它确实可以为我的代码提供服务,但是控制器在此后消失了,并显示了错误

[Warning] Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<SFAuthenticationViewController: 0x7fc1c201f600>)
Run Code Online (Sandbox Code Playgroud)

您可能会认为创建此身份验证流会更简单,但显然并非如此。

感谢任何输入,谢谢

ios oauth-2.0 swift

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

添加预览操作以查看

出于某种原因,这不起作用.

我正在尝试向我的peeked视图控制器添加预览操作.此视图控制器是以编程方式创建的,实际上并不存在于文件中.

我有一个常规ViewController,我不能override func previewActionItems() -> [UIPreviewActionItems]

它根本没有出现,它不会编译,因为它没有任何覆盖.

我找到的所有教程都来自Swift 2,我使用的是Swift 3

ios swift 3dtouch

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

Xcode故事板元素显示为白色而不是蓝色

对不起,如果标题没有正确解释问题.

在我看到的所有教程中,例如,UIImageView在故事板上有蓝色背景.(参见下文)

在此输入图像描述

我的看起来像这样:

在此输入图像描述

xcode ios

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

添加按钮到列表单元格

如何向我的List单元格添加按钮?

var body: some View{
    List {
        VStack {
            Button(action: {
                print("Hello, World!")
            }, label: {
                Text("Hello, World!")
            })
            Text("Something irrelevant")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Hello, World!上面的内容在我点击时打印Hello, World!,而且在我点击时打印Something irrelevant。我只想在点击按钮时发生这种情况,我该怎么做呢?

ios swift swiftui

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

使用单个语句导入多个模块

我每天都使用多个模块,每次我想使用它们时都导入所有模块非常麻烦.

我希望有这样的东西

#essentials.py
from bs4 import BeautifulSoup
import requests
etc etc
Run Code Online (Sandbox Code Playgroud)

然后在别的东西,我可以做:

import essentials
r = requests.get(example) #Requests is not defined here, as I have not imported it
soup  = BeautifulSoup(r, 'lxml')
Run Code Online (Sandbox Code Playgroud)

python

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

回合时间到最近的30秒

我有一个应用程序,提供每30秒到期的数据(确切地说,在h/m/s 11:30:00,11:30:30,11:31:00等).

我可以得到当前时间,但我不确定如何计算从现在到最近的30秒之间的时间.

我发现的任何东西都在Objective-C中,我一直无法转换它.

这是我试过的:

func nearestThirtySeconds() -> Date? {
        var components = NSCalendar.current.dateComponents([.second], from: self)
        let second = components.second ?? 30
        components.second = second >= 30 ? 60 - second : -second
        return Calendar.current.date(byAdding: components, to: self)
    }
Run Code Online (Sandbox Code Playgroud)

但这会返回最近的分钟(我想,它总是会返回一分钟)

有任何想法吗?

swift

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