<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wn2utt18的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wn2utt18</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wn2utt18]]></copyright><item><title><![CDATA[python爬取数据]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/127084058</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/127084058</guid><author>wn2utt18</author><pubDate>Wed, 28 Sep 2022 10:47:20 +0800</pubDate><description><![CDATA[准备工作需要用到selenium框架，同时也得有chromedrive（因为我用的是chrome浏览器，根据自己的浏览器版本下载对应的浏览器驱动，这里不做详解）。如果期间发现页面中间有iframe标签，通过id、classname或者xpath找不到对应的标签了，还得注意切iframe。获取XPATH路径 ：在开发者工具里，右键需要的标签，选择copy->copy xpath。还可能用到新打开页面，切换到打开页面，关闭页面的功能。爬数需谨慎，违法就芭比Q了。]]></description><category></category></item><item><title><![CDATA[Xcode13 The Legacy Build System will be removed in a future release.]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/123103398</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/123103398</guid><author>wn2utt18</author><pubDate>Thu, 24 Feb 2022 08:30:18 +0800</pubDate><description><![CDATA[更新完xcode13之后一运行app直接报错，当时就又懵逼了。（为啥说又呢，已经不是第一次出现更新软件项目启动不了的情况了）。然后就根据提示

You can configure the selected build system and this deprecation message in File &gt; Workspace Settings.

找到workspace setting 就是一顿操作。

把do not show a diagnostic issue about build syst]]></description><category></category></item><item><title><![CDATA[upload object failed, error: Error Domain=NSCocoaErrorDomain Code=260 “aliyun对象存储oss iOS上传文件]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/121381266</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/121381266</guid><author>wn2utt18</author><pubDate>Wed, 17 Nov 2021 16:26:12 +0800</pubDate><description><![CDATA[aliyun对象存储oss iOS上传文件，

阿里云的oss对象存储官方demo





put.uploadingFileURL = [NSURL fileURLWithPath:@"&lt;filePath&gt;"];
// put.uploadingData = &lt;NSData *&gt;; // 直接上传NSData。

这里需要一个文件path，直接写文件名是不行的。

报错upload object failed, error: Error Domain=NSCocoaErrorD.]]></description><category></category></item><item><title><![CDATA[解决微信小程序获取验证码图片时无法携带Cookie的问题]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/121142368</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/121142368</guid><author>wn2utt18</author><pubDate>Wed, 17 Nov 2021 16:17:16 +0800</pubDate><description><![CDATA[一般为了防止机器登录Web网站，都会要求输入验证码。小程序开发的时候，后端直接让把一个url放到image的res属性中，说是一个流文件，不是常规理解的base64的image。

微信小程序在发起请求的时候是不会保存登录态（Cookie）的，所以需要我们自己手动来保存获取到的Cookie。

获取验证码并显示也不例外，我们可以将验证码的接口url直接写入验证码图片的src属性里，就像src='https://baiduailitengxun.com/monitor/userInfo/getLoginVer]]></description><category></category></item><item><title><![CDATA[python将image转成base64]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/120436655</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/120436655</guid><author>wn2utt18</author><pubDate>Thu, 23 Sep 2021 16:00:20 +0800</pubDate><description><![CDATA[很多都是本地打开

open(image_url, 'wb') as f

然后再

base64.b64encode（）

转base64;

面对自己代码需要生成的这种图片：

image = Image.new('RGB',(width,height),(255,255,255))

f = ByteIO()

image.save(f,'jpeg')

data = f.getvalue()

base64str = base64.b64encode(data)

搞定了
...]]></description><category></category></item><item><title><![CDATA[ffmpeg Error: Failed to download resource “libogg“]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/118702059</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/118702059</guid><author>wn2utt18</author><pubDate>Tue, 13 Jul 2021 15:49:27 +0800</pubDate><description><![CDATA[curl: (22) The requested URL returned error: 404

Error: Failed to download resource "libogg"

Download failed: https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/libogg-1.3.4.catalina.bottle.1.tar.gz

发现这个问题，先更新一下brew，说不定会有奇迹发生。

命令行：brew update
...]]></description><category></category></item><item><title><![CDATA[阿里云视频直播iOS推流SDK4.0.2demo，编译报错：Building for iOS, but the linked and embedded framework]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/112976991</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/112976991</guid><author>wn2utt18</author><pubDate>Fri, 22 Jan 2021 09:11:30 +0800</pubDate><description><![CDATA[直接下载阿里云直播iOS推流官方demo，根据官方文档提示编译报错：Building for iOS, but the linked and embedded framework ‘***.framework’ was built for iOS Simulator。



系统版本10.15.4

xcode版本12.3

处理方式，直接在build setting-&gt;validate workspace,把yes改成no。

哇咔咔，费了半天劲解决了。

有问题可以留言交流。
...]]></description><category></category></item><item><title><![CDATA[iOS. 录音AVAudioRecorder在模拟器上可以，真机不行]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/111152657</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/111152657</guid><author>wn2utt18</author><pubDate>Mon, 14 Dec 2020 11:21:08 +0800</pubDate><description><![CDATA[因为开发一直在模拟器上测试，一直没注意到这个问题，第一反应还以为权限问题，查看了之后权限没毛病。上代码看问题。


-(AVAudioRecorder *)record {

    if (!_record) {
         self.path = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:[NSS]]></description><category></category></item><item><title><![CDATA[iOS  wkwebview 本地NSURL特殊字符#（%23）编码]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/110651868</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/110651868</guid><author>wn2utt18</author><pubDate>Fri, 04 Dec 2020 16:05:13 +0800</pubDate><description><![CDATA[这一次wkwebview在加载本地url的时候，因为url存在特殊字符（#），用[NSURL fileURLWithPath:]出现#被编码成%23，导致webview加载失败。

解决问题的办法：

框起来的就是解决问题的重点。

哇咔咔，搞定了
...]]></description><category></category></item><item><title><![CDATA[ionic插件+AngularJS+cordova跨平台moodle开发]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/107244969</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/107244969</guid><author>wn2utt18</author><pubDate>Fri, 10 Jul 2020 10:59:47 +0800</pubDate><description><![CDATA[学校突然要对moodle学习平台进行二次开发，我呢主要负责的是移动端的开发，moodle里边用的技术是ionic、angular、cordova大概就是这些，然后这些之间版本相互兼容很重要。

moodle的github地址：https://github.com/moodlehq/moodleapp

这里主要说使用一些ionic插件直接调用android和iOS。

ionic的官方插件有这么一坨，非常多，如果能直接用确实非常方便。

官方给出的往项目里边添加插件的方法直接会报错，各种错，各种扶不住。

]]></description><category></category></item><item><title><![CDATA[ionic5.x复选框ion-checkbox动态加载]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/106926765</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/106926765</guid><author>wn2utt18</author><pubDate>Tue, 23 Jun 2020 16:44:12 +0800</pubDate><description><![CDATA[技术上的东西说太多都是虚的，咱们直接上代码说明问题。

html代码


&lt;!-- Checkboxes in a List --&gt;
&lt;ion-list&gt;
    &lt;ion-item *ngFor="let entry of form"&gt;
        &lt;ion-label&gt;{{entry.val}}&lt;/ion-label&gt;
        &lt;ion-checkbox  item-start slot="start" [(ngModel)]]]></description><category></category></item><item><title><![CDATA[微信小程序BLE]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/106198244</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/106198244</guid><author>wn2utt18</author><pubDate>Thu, 21 May 2020 15:12:04 +0800</pubDate><description><![CDATA[最近老板总想开发微信小程序，然后我们公司又是倾向于智能硬件，所以直接还是上微信小程序BLE的开发demo。其实如果有过Android或者iOSble开发经验的人，开发微信小程序ble还是相当简单的，蓝牙的初始化、开启蓝牙、
...]]></description><category></category></item><item><title><![CDATA[iOS13-Peripheral-Bluetooth遇到CBAdvertisementDataTxPowerLevelKey问题？解决篇]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/103409339</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/103409339</guid><author>wn2utt18</author><pubDate>Mon, 13 Jan 2020 15:19:10 +0800</pubDate><description><![CDATA[iOS13更新之后，app关于iPhone作为蓝牙Ble外围设备发送广播时直接崩了，当时内心也是崩溃的，因为在iOS13之前自己做智能硬件开发也已经三四年了，iOS的蓝牙一直很稳定（让安卓的同事羡慕）。

问题是：

“CBAdvertisementDataTxPowerLevelKey”这个字段从那冒出来的我没写啊，因为在iOS13之前写了也没用。然后各种找问题后来有个兄弟也加入了进来，我们各种...]]></description><category></category></item><item><title><![CDATA[iOS13蓝牙-Bluetooth-Peripheral广播数据的坑]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/103426659</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/103426659</guid><author>wn2utt18</author><pubDate>Fri, 06 Dec 2019 17:22:44 +0800</pubDate><description><![CDATA[自己做iOS硬件通信开发也好久了，最近突然发现iOS13设备的蓝牙做外围设备（peripheral）进行广播通信的时候出现了app崩溃的问题。

先上问题的表现：



在iOS12上是不会有这三个字节的数据的，处理的时候需要和硬件开发的同事配合处理。

然后，在接收广播数据的时候也会多接受一个字段这个字段下位机并没有发送，应该也是iOS13自动添加的，iPhone接收数据的时候需要注意。



...]]></description><category></category></item><item><title><![CDATA[C#winform使用open-webkit-sharp，webKitBrowser与html交互]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/85781818</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/85781818</guid><author>wn2utt18</author><pubDate>Fri, 04 Jan 2019 17:18:44 +0800</pubDate><description><![CDATA[ 

 

最近开发winForm项目用到open-webkit-sharp，自己研究一下分享给大家。

开发环境：vs2017，OpenWebKitSharp 3.0.1.0023

1、首先要下载OpenWebKitSharp ，推荐去google下载(http://code.google.com/p/open-webkit-sharp/)，github文件太多下载速度较慢;

2、新建一个w...]]></description><category></category></item><item><title><![CDATA[unity3d嵌入到iOS工程（3d物体和iOS控件显示在同一个view上）]]></title><link>https://blog.youkuaiyun.com/wn2utt18/article/details/84238763</link><guid>https://blog.youkuaiyun.com/wn2utt18/article/details/84238763</guid><author>wn2utt18</author><pubDate>Mon, 19 Nov 2018 12:39:10 +0800</pubDate><description><![CDATA[最近公司要开发一款用于3d展示的应用，通过在网上拜读各大神的帖子，终于完美解决此类问题。（unity3d版本2017.3，xcode9.2）

前边unity3d打包iOS工程的方法在此就不做赘述，其他帖子基本可以解决，本帖直接上干货。

1、在打包好的iOS工程中，找到UnityAppController.m文件(在classes文件夹下)，因为我们需要3d物体和控件同屏，所以要首先改造- (v...]]></description><category></category></item></channel></rss>