自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 tobias实现支付宝支付

是一个为支付宝支付SDK做的Flutter插件。

2024-07-06 09:29:49 404

原创 fluwx插件实现微信支付

Flutter开发使用插件实现微信支付,代码量不多,复杂的是安卓和iOS的各种配置。在文件中添加fluwx依赖。

2024-07-04 22:33:46 585

转载 Flutter AES加密

引入依赖创建文件。

2024-06-06 23:11:17 171

原创 Mac电脑配置Flutter开发环境

选择macOS,然后点击下载 Stable channel(稳定版)中的最新版本,下载完成后可以移动到资源库Library中。可以看到有 Windows、macOS、Linux三种系统的下载包。进行下载,它会同时把最新版的Dart语言包也下载好。如果你的Mac芯片是Apple M2,你还需要安装。需要注意的是把/Users/XXX/flutter。下载解压后,可以拖到应用程序中。打开终端 Terminal,输入。2.打开VSCode,在。这个路径,更换为自己的。,就可以保存退出了。

2023-11-12 16:41:32 1059

转载 CocoaPods安装失败 ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension

使用 Alamofire 需要基于 CocoaPods,但是在尝试安装 CocoaPods 的过程中遇到了很多问题,捣鼓了很久都失败了,最后经群里大佬的点播才安装成功,其实有的时候问题的解决方案很简单,希望这篇博文可以帮到你。

2023-09-07 18:08:14 1087 2

转载 组件抽取:可滑动的TabBar(ScrollTabBar)

可滑动的TabBar。

2023-08-28 22:43:41 183

转载 Flutter 系统Icons

由于Flutter中的图标太多,并且无法直观地进行预览,因此把所有的图标截图下来展示,以便可以快速找到你想要的图标。

2023-06-18 14:38:46 486

原创 MAC环境下打包APK

文件将存储在Flutter项目的 build/app/outputs/apk 目录中。各位可以根据自己需要及电脑配置选择合适的版本。下载成功之后,双击进行安装。检查是否安装成功,打开终端执行java -version。是因为我们在Mac中没有安装。

2023-06-14 15:48:50 1235

转载 【flutter】使用 permission_handler 配置 Android 和 iOS 的权限

flutter在插件库中有很多的关于权限配置的插件,但是就我个人而言,比较推荐使用这个插件。当我们打开 permission_handler 时候,新手小白往往会因为它的官网文档弄得一头雾水。权限配置往往涉及到 Android 和 iOS 两个方向的相关知识,有可能大多数人就只会 Android 或 iOS 某一端知识,在配置权限时会出现屡屡不生效的问题,接下来我从零到一教你如何配置吧。

2023-05-13 16:22:46 4645

转载 flutter_swiper自定义分页指示器

你可以看到这文档简直简单,就一个方法就没了,让人摸不到头脑。新建一个custom_swiper_pagination.dart(flutter2.x+card_swiper 此库是flutter_swiper的空安全版)默认是在图片内部的,因为我需要它显示在外面,因此使用了Stack组件。flutter_swiper提供了这样的能力,但是需要你自己实现。内置了2种分页指示器,一种是。

2023-04-25 10:42:23 1462

转载 Flutter GetX使用流程

新建一个People类// 第一种:直接声明变量// 第二种:构造函数var name;var age;// 声明// 使用"名字:${people.name.value},年龄:${people.age.value}",)),// 改变状态},// 声明// 使用"名字:${people.value.name},年龄:${people.value.age}",)),// 改变状态},

2023-04-11 22:58:20 3017

原创 webview_flutter加载HTML文本字体过小的解决

使用webview_flutter框架加载html代码以显示HTML文本编辑器样式的内容,发现字体太小。回调方法中加载,即可正常显示。

2022-08-25 17:45:57 2334

转载 iOS微信授权登录中UNIVERSAL LINK(通用链接)的配置

随着iOS和微信SDK版本的更新,有变化。新版本,需要配置Universal Links。没办法,填坑工作开始。UNIVERSAL LINKS介绍Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even

2021-04-09 15:30:05 2347

原创 iOS苹果开发者账号申请教程

5、添加一个电话号码,这里自动识别本机号码,也可以写入其他号码,到时可以用这个号码接收登录验证码。1、打开Developer应用程序App,通过现有的账号登录,刚在手机设置登录开双重的苹果账号!2、点击付款跳转到支付绑定页面,绑定一个支付方式(支付宝、微信、银行卡都行,绑定付款后可以取消)只有苹果开发者账号才能上架App Store,苹果开发者需要年费,是苹果公司收的!2、进入设置,下拉点击退出登录当前账号,再登录需要开启双重认证的苹果账号。2、登录苹果账号后,点击现在注册进入,一直点继续!

2020-12-14 07:43:31 19099 5

转载 iOS集成微信支付

一、微信支付,首先利用CocoaPods导入微信SDKpod 'WechatOpenSDK'二、创建微信支付管理类WechatManager// WechatManager.h#import <Foundation/Foundation.h>#import <WXApi.h>@interface WechatManager : NSObject+ (id)shareInstance;+ (BOOL)handleOpenUrl:(NSURL *)ur.

2020-05-20 16:05:11 3749

转载 基于FreeStreamer实现音频播放器

前段时间根据产品经理的要求,要把H5播放音频的换成App原生的播放器,开始查了一些相关知识和博客就开始自己写了一个音频框架,不写不知道,写完才知道,缓存资源和播放的时候会遇到各种问题,各种问题,各种问题ing...刚开始自己和开发小伙伴测试的时候甚至还有崩溃发生,这吓得我有点头皮发麻...然后自己在没事的时候搜索了各大博客,也问了很多人,然后就有了现在音频播放器模型,没用的的话说的有点多了,下面进入正题主要音频框架FreeStreamer GitHub API使用文档 MobileV.

2019-01-16 14:42:51 1077

原创 如何在GitHub Desktop上传大文件

使用GitHub桌面版准备上传项目时,发现在上传的时候会有100MB的容量限制,这是项目里的某个.framework文件大小超过了100MB的警告。那么如何在GitHub桌面版上传大文件呢?这时候我们需要安装一个叫 Git LFS (Git Large File Storage) 的东西。安装方法:1.我们首先需要安装Homebrew。打开终端,苹果电脑常规安装(推荐 完全体 几分钟安装完成):/bin/zsh -c "$(curl -fsSL https://gitee.com/cu

2019-01-04 11:49:30 3323

转载 向安装包中添加设备 UDID

前言注:本文适用于只有苹果个人开发者账号、公司开发者账号、或教育开发者账号的 iOS 开发者。对于没有企业开发者账号(299$)的开发者来说,要想使用蒲公英将自己的应用分发给其他用户的 iOS 设备,只能通过将要安装设备的 UDID 添加到应用的 mobileprovision 文件中来实现。本文说明了如何正确的将 iOS 设备的 UDID 添加到应用的 mobileprovisi

2018-01-15 14:00:24 5043

原创 iOS开发 — 解决APP进入后台,定时器倒计时停止计时的问题

最近在做一个电商项目的时候遇到一个问题,就是在订单详情页显示“秒杀抢购倒计时”的时候,当APP退到后台运行一段时间后重新回到前台,倒计时显示的时间为APP退到后台那一瞬间的时间,而不是应当倒计时到的正确的时间,必须要重新进入页面刷新数据后才会显示正确的时间。原因很简单,因为iOS程序进入后台运行,程序很快就会被系统“杀死”,所以定时器会停止执行计时操作。解决方法:监听APP进入后台、回到前台的...

2017-12-29 13:10:20 2824

原创 iOS开发支付 — 内购(IAP)

为什么要使用内购?如果你购买的商品,是在本App中使用和消耗的,就一定要用内购,否则会被拒绝上线,例如:游戏币、在线书籍、直播中用来打赏用的金币、app中使用的道具等。如果是直接购买商城之类的快递包邮的那些东西,那就直接调用支付宝,微信之类的三方支付就好了。内购比较坑的一点是,内购的盈利苹果要取走30%。内购流程1、登录https://appstoreconnect.apple.com,选择进入App Store Connect。2、进入“协议、税务和银行业务”。3...

2017-12-28 12:31:36 933

原创 类似新浪微博评论的 @ 及 #某话题# 功能的实现

TYAttributedLabel是一个强大的属性文本控件。它支持富文本、图文混排显示;它支持行间距、字间距、自适应高度、指定行数;它支持添加高度自定义文本属性,支持添加属性文本、自定义链接,新增高亮效果显示(文字和背景);它还支持添加UIImage和UIView控件。在微博信息流中点击@某人然后跳转到某人的主页,以及点击#话题#跳到相关话题页,类似于HTML中的文本链接。使用TYAttrib...

2017-12-22 12:58:16 2229

原创 定位服务在iOS11系统上不能使用的问题

今天我突然发现以前维护的项目中开发的定位功能失效,显示“用户授权失败”。这个功能在当时是能成功实现的。于是我上网查找原因,网上说是因为苹果现在增加了一项新的隐私保护 NSLocationAlwaysAndWhenInUseUsageDescription ,并且原有的 NSLocationAlwaysUsageDescription 被降级为 NSLocationWhenInUseUsageDes...

2017-12-14 17:46:48 3515

转载 iOS开发~CocoaPods使用详细说明

一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境1、Ruby环境搭建...

2017-12-06 16:54:35 430

原创 微信H5支付并返回APP

如何实现:1、针对iOS9增加白名单2、设置自己项目的URL Scheme,这个必须是H5授权的域名3、实现代码#import "TuningupPaymentController.h"@interface TuningupPaymentController () <UIWebViewDelegate>@property (non...

2017-12-05 15:57:52 2074

转载 iOS客户端解析服务器token

有时候我们有这样的需求,登录后从服务器获取到了token,但是如何判断token是否过期,如果过期了就提示用户重新登录呢。(当然这件事也可以交给服务器来做)token长这样一个服务器token长这样:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsib3NzLXNlcnZpY2UiLCJvcGVuYXBpLXNlcnZpY2UiXSwidXNlcl9uYW1lIjoiMTUzNDQzNTk2MTEiLCJzY29wZSI6WyJyZWFkIiwi.

2017-11-13 15:43:36 1131

原创 iOS 获取系统通讯录的方法

首先需要导入头文件#import <ContactsUI/ContactsUI.h>弹出通讯录控制器CNContactPickerViewController *contactVC = [[CNContactPickerViewController alloc] init];contactVC.delegate = self;// 设置代理:CNContactPickerDelegate[[self currentController] presentViewControll

2017-11-13 13:13:35 1138

原创 iOS学习笔记 — WKWebView的使用

使用WKWebView需要引入头文件#import <WebKit/WebKit.h>初始化/**创建WKWebView*/- (WKWebView *)webViewWithSuperView:(UIView *)superView requestURLStr:(NSString *)requestStr target:(id)target andMasonryBlock:(MasonryBlock)masonryBlock{ WKWebViewConfig

2017-10-27 08:26:35 2555

原创 为类型取别名

Objective-C允许开发者为已经定义过的数据类型指派一个别名,这就需要使用typedef语句。使用typedef定义数据类型的别名,有时可以提升程序的可读性。对于希望使用别名的数据类型,我们可以在程序的头部来统一定义。typedef可以定义任意的数据类型,可以是系统自带的数据类型,如int、float等,也可以是自定义的类,同时也可以支持枚举或者结构体。如下所示,我们分别为int型、...

2017-09-25 15:09:50 728

原创 iOS 文字渐变色的实现

项目中需要实现的效果:实现方法:自定义CFGradientLabel继承于UILabel,实现 drawRect:方法,在该方法里面画渐变色。在 CFGradientLabel.h 里#import <UIKit/UIKit.h>@interface CFGradientLabel : UILabel@property (nonatomic,copy) NSArray *colors;@end在CFGradientLabel.m 里#impo...

2017-09-21 14:59:05 1414

原创 仿新浪微博发布时 @ 及 #某话题# 的效果

项目需要实现如下效果:我实现的思路是,监听textView的变化,然后使用正则匹配出 #话题# 和 @对象所在位置,动态设置文本的颜色,代码如下:#pragma mark - UITextViewDelegate- (void)textViewDidChange:(UITextView *)textView{ self.placeholderLbl.hidden...

2017-09-18 15:53:21 1821

转载 NSLocalizedString和NSLocalizedStringFromTable的用法

首先新建一个名为Localizable.strings的资源文件完成后选中该文件,在属性选择器中可以看到多了个按钮:点击这个按钮后,出现国际化语言选择框,但只有一个English的选项:没关系,继续,点击Localize按钮,这时只支持英语。Xcode4.5之前的版本会在属性选择器里面有个“+”号用来添加其他语言支持,现在没了,其实是在别的地方。点击工程根目录,...

2017-09-12 15:36:26 1104

原创 类和结构体

类和结构体是Swift语言的核心内容之一。在Swift语言中,类和结构体有很多相同的特性,比如都有属性、方法、下标、构造器、扩展和协议等特性,同时,类又有结构体所不具有的一些特性,例如继承、类型转换、析构和引用计数等。与Objective-C相比,Swift中的类没有.h头文件。类和结构体的基本用法类和结构体的定义语法相似,通过关键词class来引入一个类,通过struct关键词来引...

2017-07-21 22:28:10 1291

转载 十分钟学会Charles抓包(iOS的http/https请求)

Charles安装 HTTP抓包 HTTPS抓包1. Charles安装官网下载安装Charles:https://www.charlesproxy.com/download/2. HTTP抓包(1)查看电脑IP地址(2)设置手机HTTP代理手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:服务器为电脑IP地址:如1...

2017-06-25 00:43:34 2442

转载 iOS开发中 .pch 文件的使用及其相关工程设置

.pch文件也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问,是一个预编译文件。首先说一下.pch文件的作用:1、存放一些全局的宏(整个项目中都用得上的宏)2、用来包含一些全部的头文件(整个项目中都用得上的头文件)3、能自动打开或者关闭日志输出功能其中可以用来存储共享信息:其他页面需要导入的头文件以及屏幕宽度、高度设置,需要的第三方库的头文件等;创建pch文件—>file->new file ->选择iOS下的other中的PCH File

2017-06-05 15:03:48 1058

转载 AFNetworking返回错误 unsupported media type (415) 解决方案

AFNetwoking的默认Content-Type是 application/x-www-form-urlencoded。若服务器要求Content-Type为 applicaiton/json,为了和服务器对应,就必须修改AFNetworking的Content-Type。简单来说,服务器通过Content-Type来识别传送的数据类型,分辨传送的数据到底是文本、图片或者是其他。如果服务器不识别对应的Content-Type,那么就会返回错误415。修改Content-Type代码如下:A

2017-05-27 16:12:32 1169

原创 iOS 高德地图定位并进行周边搜索

项目需要实现仿微信朋友圈可定位、搜索附近位置的功能:实现方法第1步,集成SDK(这里使用 CocoaPods 安装)pod 'AMapSearch' #地图SDK搜索功能pod 'AMapLocation' #定位SDK第2步,引入头文件#import <AMapFoundationKit/AMapFoundationKit.h>#impor...

2017-05-22 15:44:36 4303 2

原创 扫描二维码

在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如ZXing或者ZBar。使用时集成麻烦,出错也不方便调试。在iOS7之后,苹果自身提供了二维码的扫描功能,从效率上来说,原生的二维码远高于这些第三方框架。二维码扫描需要获取摄像头并读取照片信息,因此我们需要导入系统的AVFoundation框架。我们需要用到以下几个类:AVCaptureSession 会话...

2017-05-08 16:18:53 774

原创 给WKWebView的导航栏添加返回、关闭按钮

在我们平日的开发中,不免有原生与H5的交互。比如说:原生页面的一个按钮,点击之后跳转到了一个H5的页面A,A页面中又有一个按钮,点击之后,又加载了一个新的H5页面B,从B点击一个按钮,又加载一个新的H5页面C。如果此时我们点击左上角的“返回”按钮,会直接返回到我们的原生页面。是不是上面给用户的体验很不好?此时我们想要重新定制“返回”按钮,我们想要从C页面判断是否还有上一级H5页面可供返回,如果...

2017-05-01 13:40:26 3688 2

原创 iOS 百度地图定位并标注当前位置

第一步:获取安全码(获取方法这里不做介绍)第二步:使用CocoaPods配置pod 'BaiduMapKit' #百度地图SDK第三步:需要引入的头文件#import <BaiduMapAPI_Base/BMKBaseComponent.h>//引入base相关所有的头文件#import <BaiduMapAPI_Location/BMKLo...

2017-04-26 17:43:24 3620

原创 AVPlayer的使用(带缓冲)

#import "VideoController.h"#import "Masonry.h"#import <AVFoundation/AVFoundation.h>@interface VideoController ()@property (nonatomic,strong) AVPlayer *player;@property (nonatomic,strong) AVPlayerLayer *playerLayer;@property (nonatomic,strong.

2017-04-26 07:08:17 1601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除