Tag: 二维码

使用QR码共享您的Wifi密码-第2部分

因此,在第1部分中,我们完成了创建QR码的步骤,供家人和朋友扫描以自动将他们连接到您的网络。 您可能已经发现,这种方法对于使用Android设备的用户而言效果惊人,而对于iOS设备却不那么理想。 在iOS上扫描QR码后,您将看到以下内容: 没关系,用户只需要复制SSID和密码并将其粘贴到“设置”应用中即可。 这对我来说并不太好,所以我开始寻找替代方案! 我发现通过使用管理Apple设备的组织中常用的工具,可以创建一个配置文件,然后将其下载并安装到任何iOS设备上。 那么这有什么帮助呢? 您可以创建一个包含网络凭据的配置配置文件,以便当iOS设备下载此配置文件时,它可以立即连接。 注意: 此方法需要Mac计算机创建配置文件。 与QR Code主题保持同步,我们如何下载此个人资料? 我认为分发此配置文件的最佳方法是将其保存到Dropbox上,并将Dropbox链接嵌入QR码中。 这意味着,当iOS设备扫描QR码时,它将打开Dropbox链接,以便用户可以下载并安装配置文件。 它不像在Android设备上那样精简,但是,按下几个按钮比输入长而复杂的密码或副本,切换应用程序和手动粘贴密码要容易得多。 因此,让我们开始吧! 下面我们将讨论以下步骤。 为iOS设备创建配置文件 创建一个Dropbox帐户并上传新的配置文件 创建一个QR码以链接到存储在Dropbox上的配置文件 创建配置文件 那么什么是配置文件? 它类似于Windows组策略或Windows注册表,从本质上讲,它可以为安装它的设备提供规则。 要创建配置文件,您需要一台Mac计算机,并从Mac App Store下载Apple Configurator应用程序。 安装完成后,启动Apple Configurator并单击File> New Profile 。 加载新的配置文件页面后,请确保已选择“常规”选项卡。 在名称字段中输入您的配置文件的名称。 注意: 使您的名字具有描述性,因为这是下载和安装后将在iOS设备上显示的名称。 其余字段是可选的,并且更适合希望进一步锁定其设备的组织。 但是,我们将使用“自动删除配置文件”选项。 这将确保您的客人仅在他们在那里时使用您的WiFi。 将永不更改为您想要的任何时间范围(我将其设置为在24小时后过期),或者您可以不必过期,以适合您的时间为准。 点击左侧的Wifi标签。 这是我们设置配置文件功能的地方。 输入以下详细信息: SSID(您的网络名称) 选中自动加入复选框 从下拉选项中选择您的网络类型。 完成后,单击文件>保存以将配置文件保存到Mac。 在下一部分中,我们将创建一个Dropbox帐户并上传我们刚刚创建的配置文件。 创建Dropbox帐户并上传配置文件 现在我们有了配置文件,我们需要它可以存在的地方,可以进行安装。 输入Dropbox! 您可能听说过免费的云共享服务Dropbox,如果没有,那就创建一个帐户。 拥有Dropbox帐户后,登录并导航至公用文件夹并上传配置文件。 配置文件上传完成后,单击“共享”按钮,然后将提供的链接复制到剪贴板。 我们将在下一步中使用它! […]

我们可以使用QR码在iPhone上连接到Wi-Fi网络📱

在iOS 11中,“相机”应用会自动检测QR码。 并且,它支持包含Wi-Fi配置信息的QR码。 因此, 我们可以使用QR码在iPhone上连接到Wi-Fi网络。 如果您想阅读日语文章,我建议 在那儿阅读 。 详细信息,请观看以下视频。 iOS 11上的QR码识别– 2017年秋季–视频– Apple Developer iOS 11提供了内置支持来检测和处理QR码。 发现受支持的QR码类型,每种类型如何… developer.apple.com WIFI:T:WPA; S:mynetwork; P:mypasscode ;; WPA身份验证类型 mynetwork网络SSID mypasscode —密码 ⚠️ 不支持隐藏的SSID。 在“相机”应用中扫描QR码(照片或方形模式) 点击Wi-Fi QR码通知 加入Wi-Fi网络 我认为这对我们办公室的访客真的很有用。 无需输入密码。 谢谢阅读!

在Swift 3.0中生成基本QR代码

QR码是一种二维条形码,最初是为日本汽车工业开发的。 编码URL,推广虚拟商店,访问加密货币钱包,向消息传递平台添加新联系人— QR码(或其某些变体)为处理各种类型的数据提供了一种简化的方法。 让我们看一下使用静态数据创建我们的代码(例如,字符串)。 在上面的代码中,我们创建了一个称为generateQRCode(from:)的函数,该函数返回可选的UIImage 。 在此函数中,我们首先要将字符串转换为Data对象(它只是字节的MutableCollection )。 该对象将使用某些给定的编码包含我们字符串的表示形式。 在这种情况下,我们使用ISO Latin 1 ; 但是, ASCII或UTF-8也可以。 现在,使用参数名称“ CIQRCodeGenerator”创建CoreImage过滤器的实例。 本质上,我们已经初始化了一个CIFilter对象,该对象用于名为“ CIQRCodeGenerator”的特定过滤器。此参数名称使我们可以引用Swift的内置过滤器来通过Core Image框架生成QR代码。 在Swift中使用CIFilter方法创建过滤器后,必须调用setDefaults()或setValue(_:forKey:)分别设置参数。 在Swift中使用CIFilter方法创建过滤器后,必须调用setDefaults()或setValue(_:forKey:)分别设置参数。 考虑到潜在的复杂性,在某种程度上这似乎是深奥的,而且应该在某种程度上。 仔细看看下一行: 在这里,我们传递data常量(它只是字符串的编码版本)来设置键“ inputMessage”的值。这一步骤至关重要,并且因为设置和检索了CIFilter对象的参数,所以它以这种方式工作通过使用键值对 。 做完了! 好吧,不完全是。 回顾一下,我们向generateQRCode(from:)函数传递了一个字符串,然后将该字符串编码为数据对象。 然后,我们创建了一种特定类型“ CIQRCodeGenerator”的CIFilter对象。最后,我们使用了数据对象来设置键“ inputMessage”的值,该键表示在QR码生成中使用的数据输入。 本质上,我们已经检索了一个特定的模板,收集了所有必需的组件,但是仍然没有返回任何内容。 不用担心转换废话; 我们将在片刻内解决该问题(我们正在使用它来消除生成的QR码中的模糊感)。 专注于展开输出。 我们为什么这样做呢? 这是因为filter(这是我们的CIFilter )返回一个可选的CIImage (再次,请随意忽略最后的.applying(transform) )。 在这种情况下, CIFilter最终使用字符串作为输入来生成CIImage对象。 为了使图像正确显示在imageView插座中,我们将其投射为UIImage 。 最后,我们得到以下信息: 不好了! 为什么我们的QR码如此模糊? 由于我们的CIImage是由点组成的,因此将所得的UIImage缩放为适合我们的UIImageView ,这导致缺乏清晰度。 这就是变换部分的来历! 我们创建一个仿射变换矩阵 ,用于缩放QR码。 这只是用于绘制2D图形的struct […]