标签: ios12

如何在iOS 12中以编程方式终止应用程序

我有一个问题我将我的iPhone 6放在iOS 12 beta 1上,这是我的应用程序关闭按下弹出按钮在iOS 12上不起作用但在iOS 11.4.1上有效的方法

这是我使用的方法:

UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
Run Code Online (Sandbox Code Playgroud)

在iOS 11中,应用程序正常退出,在iOS 12中,当按下弹出按钮时,应用程序不会退出,只执行任何操作.

我知道这是Swift 4.2,当我浏览新闻和修改时,我没有看到类似于使用新方法的链接来正确关闭应用程序.

我需要这个,因为如果此人不接受条款和条件,我会使用它来关闭应用程序.

ios swift ios12

6
推荐指数
2
解决办法
5917
查看次数

在iOS 12中压缩图像.如何更新此代码?

// compressing image(avaImg)before sending it to the server(Parse)

let avaData = UIImageJPEGRepresentation(avaImg.image!, 0.5)
    let avaFile = PFFile(name: "ava.jpg", data: avaData!)
    user["ava"] = avaFile
Run Code Online (Sandbox Code Playgroud)

当我按照通知的建议将其替换为以下行时,我得到以下错误

let avaData = UIImage.jpegData(avaImg.image!, 0.5)
Run Code Online (Sandbox Code Playgroud)

错误:实例成员'jpegData'不能用于'UIImage'类型; 你的意思是使用这种类型的值吗?

我是新手,我在网上课程上跟着这个,所以请宝贝步骤!

uiimage swift ios12

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

“在网页上运行JavaScript”的iOS 12快捷设置问题

我希望这是此问题的正确答案,因为它围绕JavaScript。在新的iOS 12快捷方式应用中,您可以创建工作流程。我想创建一个简单地启动网页,填写我的用户名和密码,然后单击提交按钮,类似这样的...

document.myForm.username.value = 'myUsername';
document.myForm.password.value = 'myPassword';
document.getElementById('loginSubmit').submit();
Run Code Online (Sandbox Code Playgroud)

但是在到达那个距离之前,我只想运行一个alert(1);。我无法做到这一点。我不断在下面收到此错误消息...

在网页上运行JavaScript失败,因为快捷方式无法从URL转换为Safari网页。

在此处输入图片说明

我不确定那是什么意思。我还没有找到有关如何使用它的信息或教程。有谁知道如何运行JavaScript?谢谢!

javascript iphone ios ios12

6
推荐指数
2
解决办法
6012
查看次数

iOS 11/12 使用联系人数据自动填充多个文本字段

我有一个使用多个文本字段的应用程序,用户在其中提供地址和个人数据(姓名等)。

我知道有一个名为textContentTypea 的属性UITextField。如果我设置它,键盘上方的栏会正确显示数据。但由于用户必须手动转到下一个文本字段,因此自动填充一个字段并不会自动填充所有字段。

有没有一种方法可以像在 Safari 或系统中的其他地方一样实现自动填充所有字段,其中用户仅自动填充一个字段,然后在表单中填充选定的联系人数据?或者我是否必须使用该Contacts框架来获取用户的联系卡?

autofill uitextfield ios swift ios12

6
推荐指数
0
解决办法
573
查看次数

在iOS12中重新安装应用程序后不再请求访问

在更新到 iOS12 并测试在 Xcode 9 中构建的应用程序后,我们发现在删除并重新安装应用程序后 - 用户不会再次提示有关访问相机或图库的问题。
在 iOS11 上,每次安装应用程序时,iOS 都会请求许可。

我测试了 AppStore 中的一些随机应用程序,以查看它们的行为以及结论 - 其中一些确实重置了访问权限,而有些则没有。所以,我完全迷失了。

另外,作为信息,但我不是 100% 确定这一点:当删除和安装应用程序之间有一段时间(超过 1 小时)时,即使在 iOS 12 上也请求许可。

iOS 12 有什么变化吗?你知道如何保持 iOS 11 的行为吗?

谢谢!

privacy ios swift ios12

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

弹出窗口不会在 iOS 12 中请求访问相机的权限

根据苹果标准,我们需要请求访问用户相机的权限。所以我已经成功地集成了摄像头并且它在 iOS 11 中运行良好。但目前,我正在测试摄像头功能,发现如果用户一次允许摄像头访问,即使在全新安装后,同一个应用程序也不会请求许可(来自应用商店)。

所以我的问题是,它在 iOS 12 中的行为是否发生了变化,还是每次用户尝试安装新应用时我们都需要进行一些设置以询问权限?

谢谢

ios ios12

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

iOS 12 wkwebview无法使用重定向吗?

我有一个基本的webview,它加载了一个由nginx反向代理前面的网站,该代理将其转发到另一个站点。我可以在设备和仿真器(以及计算机)上使用safari,chrome firefox等加载它,但是当我尝试在wkwebview中加载它时,它会闪烁几次,然后进入白屏。 请注意,该应用程序在iOS 10-11中运行良好,但现在在iOS 12中无法使用。以下是一个简单的代码摘录,显示了我在做什么:

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {

var webView: WKWebView!

override func loadView() {
    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self
    view = webView
}

override func viewDidLoad() {
    super.viewDidLoad()

    let myURL = URL(string:"https://test.com")
    let myRequest = URLRequest(url: myURL!)
    webView.load(myRequest)

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
}
Run Code Online (Sandbox Code Playgroud)

我尝试将以下内容添加到我的Info.plist中,该方法也无效:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>test.com</key>
        <dict> …
Run Code Online (Sandbox Code Playgroud)

xcode nginx swift wkwebview ios12

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

WatchOS5 - WCSessionFileTransfer 的“无法加载文件传输结果”

我正在尝试将 2 个文件发送到我的 Apple Watch 应用。它最初有效,但现在我在控制台中打印了 2 个错误。

WCSession.default.transferFile(fileURL1, metadata: ["name":"first"])
WCSession.default.transferFile(fileURL2, metadata: ["name":"second")
Run Code Online (Sandbox Code Playgroud)

谁在打印错误 - 是我 iPhone 上的测试应用程序吗?

我可以按顺序传输 2 个文件,还是有限制 - 我需要等待第一个传输完成吗?

2018-11-18 11:05:53.010374-0500 SimpleWatchConnectivity[836:23347] [WC] -[WCFileStorage enumerateFileTransferResultsWithBlock:] 无法在路径 /var/mobile/Containers/Data/Application/C07047D9-87F7-4CBD 加载文件数据-AE79-AAE26D93A400/库/应用程序支持/com.apple.watchconnectivity/46CAD076-37A8-4B60-A93E-F0F21F457593/文件传输/D9E589D8-E21B-4A34-9A29-8D6B53E997D5/文件传输结果

该文档使文件看起来像是已排队,因此我不确定导致错误的原因:

/** 系统会将文件入队并在适当的时候将其传输到对应的应用程序。发送应用程序退出后,文件传输将继续。如果文件成功到达,对应的应用程序将在下次启动时收到委托回调。元数据字典只能接受属性列表类型。*/

swift4 ios12 watchos-5

6
推荐指数
0
解决办法
446
查看次数

具有动态高度的 UICollectionViewLayout - 但不使用流布局

假设您有一个带有普通自定义 UICollectionViewLayout 的 UICollectionView。

所以这不是<<<流布局 - 这是一个正常的自定义布局。

自定义布局很简单,在prepare调用中您只需遍历数据并布置每个矩形即可。所以说这是一个垂直滚动集合......

override func prepare() {
    cache = []
    var y: CGFloat = 0
    let k = collectionView?.numberOfItems(inSection: 0) ?? 0
    // or indeed, just get that direct from your data
    
    for i in 0 ..< k {
        
        // say you have three cell types ...
        let h = ... depending on the cell type, say 100, 200 or 300
        
        let f = CGRect(
            origin: CGPoint(x: 0, y: y ), …
Run Code Online (Sandbox Code Playgroud)

uicollectionview ios12 swift5

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

iOS 13 表情符号以灰色显示

在 ios12 中,表情符号显示完美,但我更新了 Xcode,在 iOS 13 中,所有表情符号都变成灰色,请帮助我如何解决此问题。

在我写的代码中, //显示弹出窗口

let otherAlert = UIAlertController(title: "Souhaites-tu supprimer cette notification ?", message: "", preferredStyle: UIAlertController.Style.actionSheet)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

swift ios12 xcode10 ios13 xcode11

6
推荐指数
0
解决办法
655
查看次数