Mobile Dev
大招至胜
完美主义者+细节强迫症
展开
-
Android内购+IM
比如,测试账号获取不到商品列表(Google Play中如果付费栏为空就不行)。很久以前做了一遍,最近又要弄了一天才弄好,主要是忘记了很多。业余时间研究了一下Android内购与IM推送。关联项目,配置权限,配置应用权限等。2.内购服务端与服务端实时通知Pub/Sub。1.内购服务端凭证验证。3.IM用FCM来推送。...原创 2022-08-06 22:36:07 · 804 阅读 · 0 评论 -
Pod私有库包装第三方framework问题, swift call Objective-C
以前都是一个人一个项目就没有模块化,最近项目是严格按照模块化开发,每个模块一个Pod。 最近在一个模块中集成第三方framework的时候,遇到问题了。项目使用swift开发,但是这个第三方framework是OC开发的。引入第三方库后编译遇到了很多问题。Could not build Objective-C module ‘xxx’这个问题再网上找到了解决方法https://github.com/CocoaPods/CocoaPods/issues/8342生成的-swift.h中xxx原创 2021-06-23 18:56:23 · 2576 阅读 · 1 评论 -
Custom URL scheme for iOS与Android需要注意的地方
Custom URL scheme 的好处就是,你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:myApp, 那么就在mobile浏览器中就可以通过打开你的应用程序A。iOS与Android在这儿有点小区别,在iOS中如果系统注册了ur原创 2011-07-22 09:56:34 · 6990 阅读 · 1 评论 -
AFNetWork请求Cache问题
用域名访问的App,比如原谅是baidu.com来访问的,后来改为www.baidu.com,有的手机就访问不到,重启手机,清Cache后,还原网络都不行。 当你遇到这问题时,就要考虑一下你用的网络库是否设置了Cache规则。我直接用下面的manager就遇到过这样的问题self.manager = [AFHTTPSessionManager manager];后来加了一行忽略本地cache就没有遇原创 2016-08-30 09:52:13 · 1863 阅读 · 0 评论 -
iOS恢复QQ音乐等播放器中断
在App中如果用AVAudioSession setActive等来中断其它播放器,当自己App中播放完毕,一般要恢复其它播放器。NSError *err;[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&e原创 2016-08-30 11:27:29 · 7678 阅读 · 1 评论 -
AVAssetExportSession的exportAsynchronouslyWithCompletionHandler:回调不执行的原因
最近搞视频合并,遇到一个问题,测试手机与自己的手机都可以成功合并,但有一台测试iPod就失败,查原因,原来是合并时回调不执行,看苹果文档,明明失败与成功都会执行回调的。百思不得解,后来慢慢细看代码,发现原因:原视频是AVFileTypeMPEG4格式的,合并输出是设置的是AVFileTypeQuickTimeMovie, 试这把AVFileTypeQuickTimeMovie改为AVFileType原创 2016-08-30 11:35:09 · 7064 阅读 · 0 评论 -
微信发红包UITextField金额输入格式化
UITextField是iOS上常用的输入框,对其输入进行格式化显示是常态,这儿罗列两种常用格式化:微信发红包UITextField金额输入格式化,银行卡格式化消化后就可以自己写其他格式化样式。原创 2016-08-24 16:04:10 · 4701 阅读 · 0 评论 -
Category添加weak属性的精简版本
网上有很多版本,我提供一种不用加新类就可以实现的方法。创建NSObject的CategoryNSObject+Ext.h#import <Foundation/Foundation.h>typedef void (^DeallocBlock)();@interface NSObject (Ext)@property (nonatomic, weak) id weakObj;@property原创 2017-05-03 17:39:25 · 2398 阅读 · 0 评论 -
Unity3D整合到iOS工程
Unity3D整合到iOS工程整合到iOS工程,或打包为静态库,动态库,花了一个月终于研究出来了。xcode9.0.1 Unity2017.2.0.f3原创 2017-11-01 14:30:06 · 4482 阅读 · 0 评论 -
apple WWDC2011简介
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Heiti SC Light}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Heiti SC Light; min-height: 12.0px}2011 WWDC向世界展示了苹果的最新技术。大会分三大板块,操原创 2011-06-09 10:06:00 · 1686 阅读 · 0 评论 -
Moblin上的clutter结合webkit-clutter环境搭建
经过几天时间的苦战,终于把Moblin平台上的clutter webkit环境搭建好了。官方clutter webkit最新版的源码是基于clutter 0.8的源码,而网上介绍都是基于clutter 0.7的源码。下面介绍一下我的安装方法。1. 首先在http://www.clutter-project.org/sources/下载clutter-0.8.8.tar.gz 与原创 2009-11-17 13:17:00 · 1719 阅读 · 0 评论 -
Using GDI+ on Windows Mobile
书与源码下载: http://community.opennetcf.com/articles/cf/archive/2007/10/31/using-gdi-on-windows-mobile.aspx原创 2009-06-24 15:53:00 · 1378 阅读 · 0 评论 -
Transparent Controls with custom image backgrounds on PocketPC
链接:http://www.codeproject.com/KB/mobile/transparent_controls.aspx转载 2009-07-01 10:49:00 · 985 阅读 · 0 评论 -
WaveOutXX 播放PCM流
最新在WM上开发音频想关的东西, 遇到的麻烦是播放流文件的时候会一顿一顿的,网上找了找答案,是由于没有用到双缓冲。网上遇到了一段代码,给了我很大帮助。在此分享。。。。 //waveout.h#ifndef waveout_h#define waveout_h#pragma once#include #include using namespace std;#de原创 2009-09-18 21:24:00 · 3119 阅读 · 1 评论 -
SQLite快速入门
SQLite小巧的特点使其在嵌入式上利用很广泛。越来越多的移动设备上加入了SQLite模块,android,sysmbian, iphone,...下面的介绍让你快速步入SQLite的大门。 1. 下载 SQLite是开源的项目,所以你可以下载完速的源代码。开发的时候你可以把源代码嵌入你的工程当中,也可以用编译好的二进制文件。你可以在这儿下载SQLite. 2.建原创 2009-09-26 22:17:00 · 1400 阅读 · 0 评论 -
WM蓝牙开发指南 socket版
转自:http://blog.csdn.net/mikenoodle/archive/2009/09/13/4549744.aspx 一. 开发环境硬件: HTC3238+WM6.1SDK: STANDARDSDK_500二. 目标学习winsock方式的蓝牙应用开发三. 背景介绍In Microsoft® Windows® CE, the primary way an转载 2009-10-12 14:58:00 · 3134 阅读 · 0 评论 -
Windows Mobile防止待机及电源管理
Windows Mobile运行一短时间后,如果用户没有激活它,系统就会进入待机状态。在待机情况下所有进程将被挂起,因此我们自己开发的程序将不能运行。 如果你开发的是一款音乐或视频播放器,那你就郁闷之极。 解决待机问题很简单,只需周期性的调用SystemIdleTimerReset()函数,将待机超时时间复位,那么系统将得不到待机的机会。 这个周期性调用很关键, 一般系统待机超时时间为原创 2009-10-15 11:02:00 · 2228 阅读 · 0 评论 -
Windows Mobile下横竖屏切换
我们可以通过API用编程的方式切屏,用到的API:ChangeDisplaySettingsEx 旋转90度代码如下:DEVMODE devmode = {0};devmode.dmSize = sizeof(DEVMODE); devmode.dmDisplayOrientation = DMDO_90; //可变 DMDO_0 DMDO_180 DMDO_270原创 2009-10-15 14:29:00 · 2731 阅读 · 0 评论 -
Windows Mobile判断网络连接与否代码
在编程WM平台的网络应用程序时,需要判断当前是否连接了网络,方法有两种:1. InternetGetConnectedState() 参数具体看MSDN这种方法不能实时检测网络。2. 可以实时检测网络#include #include bool m_bhHttp; //表示当前网络是否连接HRESULT ret = ConnMgrRegisterFo原创 2009-10-22 12:27:00 · 1822 阅读 · 0 评论 -
libMad在Windows Mobile下播放mp3详解
libmad是linux下的东东,由于是C语言开发的,所以可以方便的移植到别的平台。此文将介绍Windows Mobile平台下利用libmad播放mp3的细节。为什么用libmad,因为它是用定点数计算的,所以运行效率很高。 移植工作网上已有大侠完成了,在此我直接用大侠移植完了的库。详细参看:http://blog.chinaunix.net/u/26691/showart原创 2009-11-02 14:49:00 · 2054 阅读 · 1 评论 -
使用TAPI开发电话防火墙程序
通过本文可以知道如何使用TAPI函数集去拦截指定的呼入电话,知道为什么使用TAPI不能禁止拨出电话以及禁止拨出电话的其它办法。呼入的拦截想要对呼入电话进行拦截,必须要让监控程序拦截到呼叫信息并加以分析,当发现符合拦截条件时挂断电话。使用TAPI获得呼叫信息要经过如下步骤: 初始化线路、确定TAPI版本号、对指定线路进行监控、电话呼入时获得呼叫信息并分析、符合条件挂断电话、释放对线路的监控。转载 2009-08-26 20:56:00 · 1216 阅读 · 0 评论