-(void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error{
NSLog(@"characteristics:%@",);
if (self.currentPeripheral !=peripheral) {
NSLog(@"Wrong Peripheral.\n");
return ;
}
if (error != nil) {
NSLog(@"Error %@\n", error);
return ;
}
NSArray *characteristics = ;
self.currentCharacteristic = ;
//这里我们可以使用readValueForCharacteristic:来读取数据。如果数据是不断更新的,则可以使用setNotifyValue:forCharacteristic:来实现只要有新数据,就获取。
// ;
[self.currentPeripheral setNotifyValue:YES
forCharacteristic:self.currentCharacteristic];
NSLog(@"=====%@",@(self.currentCharacteristic.isNotifying));//此处输出还是NO
}
- (void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
{
if (error)//此处一直报错:Error Domain=CBATTErrorDomain Code=6 "The request is not supported." UserInfo={NSLocalizedDescription=The request is not supported.
{
NSLog(@"Error changing notification state: %@", error.localizedDescription);
}
if (characteristic.isNotifying)//全部是NO
{
NSLog(@"Notification began on %@", characteristic);
;
}
else
{
;
}
}
初步觉得是notify没有设置成功,因为后面打印的notify全部是NO,而characteristic的property是notify的,有没有人遇到过,在线等,急急急。。。
↧
ios蓝牙连接设备,setNotifyValue 失败,报错
↧
最近不忙,有没有人和我一起学习复习研究下iOS知识
有没有小伙伴一起啊
↧
↧
怎么改变ppresentviewcontroller的大小啊
我不管怎么调,都是充满整个屏幕,代码如下
SwitchViewController *mvc = [ init];
mvc.modalPresentationStyle = UIModalPresentationFormSheet;
[ presentViewController:mvc animated:YES completion:nil];
mvc.view.superview.frame = CGRectMake(0, 0, 320, 100);
mvc.view.superview.center = CGPointMake(100, 200);
↧
怎么匿名登陆Ftp服务器并下载文件?
怎么匿名登陆Ftp服务器并下载文件?
我用GoldRaccoon这个开源框架,用户名和密码为@“”,只填写ip。获取目录文件时总是失败。
↧
怎么实现锁屏后还能拖动歌曲进度条
最近要做音乐类app的后台播放,要实现锁屏下还能拖动进度条,我看到网易云音乐实现了,百度云不能拖动,查资料很少很少,很多文章还是一样的,求走过路过的牛牛们支支招…
↧
↧
UITabbar 显示小红点 (消息提示)
UITabbar 显示小红点 (消息提示)
1. 如果有数字,直接使用 viewController.tabBarItem.badgeValue = @"1";
2. 没有数字,自己往tabbar加subView。
需要注意的是坐标x,y一定要是整数,否则会有模糊。
UIImageView *dotImage = [ initWithImage:personinfo_unread@2x.png"]];
dotImage.backgroundColor = ;
dotImage.tag = RED_DOT_TAG;
CGRect tabFrame = tabbarController.tabBar.frame;
CGFloat x = ceilf(0.94 * tabFrame.size.width);
CGFloat y = ceilf(0.2 * tabFrame.size.height);
dotImage.frame = CGRectMake(x, y, 6, 6);
;
;
↧
用OC的朋友們,大家都喜歡哪一種賦值寫法呢?
1. self.label.text = @"ABC";
2. ;
有時候不得不使用第2種方法,比如 button set title 時要調用指定方法,所以有時候2種賦值方式都會出現,對於強迫症的人而言,大家覺得應該用哪種寫法更優雅?
↧
之前2.5.2问题被拒2次,延迟审核快5个工作日了,有什么解决办法吗
之前2.5.2热更新问题被拒2次,延迟审核快5个工作日了,有什么解决办法吗?
↧
关于后台定时上传位置信息的解决方法
最近遇到客户需要加个这样的需求,后来看了一下。有许多人都遇到这样的需求,但是最后也不知道完成了没
现在根据自己碰到的问题来向各位大大请教下,毕竟俺还是只刚起步的小菜鸟。
一开始做的时候是用- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation;这个放来的,后台跑10分钟就say byebye了,查了下,顶多再给你跑10分钟,顶死才20分钟,而客户需求是30分钟定时上传一次
然后又找了下资料,说用 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations;可长时间在后台运行。
但是这是一个基于基站变化而调用的定位方法,测了一下,的确可以长时间在后台跑着,然后位置信息也成功获取。
但是问题又来了
我找不到控制这个方法的刷新频率,有时候半小时不发一次 有时候一会儿就传了好几次。而且这个方法获取的位置信息偏差较大(据说偏差有一公里多)
现在不知道要从哪个方法里面入手去完美的完成客户的需求
求大大能不吝赐教,给小弟指点指点迷津~~
完美需求:1,准确定位
2,定时发送
3,长时间运行
↧
↧
怀才不遇啊
不想干了,老板又扣,连一个测试都没有,出了一个bug就知道责备。
你们有我惨没。
↧
POST方式提交数据时,含有数组
POST方式提交数据时,请求体有个参数要传数组,该怎么写?
NSString *param = ;
//不带数组的,我是这么写的
NSString *param = ;
//现在加个option参数是数组该怎么写?
↧
最近提审因为用了微信SDK导致311第三方支付秒拒请看。
最近提审因为用了微信SDK导致311第三方支付秒拒请看。
最近出现 微信老sdk里 带支付api 被秒拒的情况。
微信开放后台已经更新了 SDK,及时更新哦。
↧
从事前端开发那些事儿——简直每天用到的东西!
下面小编简单介绍一些前端开发的小笔记,看着比较简单,小白笔记,大神轻喷。虽然看着比较简单,但是对我的成长和解决问题却是非常重要的。
Ajax(自前后端分离之后,Ajax这门技术可以说是浏览器获取数据的必选)
比较常规的
$.ajax({
async: false,
type : "POST",
url : "xxx",
success : function(data) {
var list = data.data.list;
var row = "";
$(selector).empty();
$.each(data.data.list, function(index, item){
row += '内容'
});
$(selector).append(row);
},
});
可以跨域的
第一种
$.ajax({
type : "GET",
url:"http://xxx.com/xx?xx=xx&callback=getcallback",
dataType : "jsonp",
cache:false,
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonpCallback:"getcallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success : function(data){
}
});
function getcallback(data){ //留空
}
第二种
window.url_prefix = "http://xxx.com/index.php?r=";
$.getJSON( window.url_prefix + 'xxxx&jsoncallback=?', {}, function(data){
alert(data.error);
})
其实原理一样
第三种
就是服务器开启cors跨域,但是一般为了安全起见不会这么做。
jquery插件封装
(function($) {
$.extend($.fn, {
myplugin: function() {
// your plugin logic
}
});
})(jQuery);
// 方法二
(function($) {
$.extend($.fn, {
myplugin: function() {
// your plugin logic
}
});
})(jQuery);
数组排序
kdata.sort( function(a, b){
return parseInt(a["value" ]) < parseInt(b["value" ]) ? 1 : parseInt(a[ "value"]) == parseInt(b[ "value" ]) ? 0 : -1;
});
闭包
function create(){
var arr = new Array();
for (var i=0; i<10; i++){
arr = function(num){
return function(){
return num;
};
}(i);
}
return arr;
}
var c_arr = create();
for(var i=0; i<c_arr.length;i++){
document.write("c_arr["+i+"] = "+c_arr()+"<br />");
}
浏览器语言判断
var type=navigator.appName;
if (type=="Netscape"){
var lang = navigator.language;
}
else{
var lang = navigator.userLanguage;
}
var lang = lang.substr(0,2);
if (lang == "zh"){
}else{
}
判断是否在微信内打开(微信端开发H5必定用到)
var is_weixn=function(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
判断图片是否加载完成
function loadImage(url, callback) {
var img = new Image(); //创建一个Image对象,实现图片的预下载
img.src = url;
if(img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数
callback.call(img);
return; // 直接返回,不用再处理onload事件
}
img.onload = function () { //图片下载完毕时异步调用callback函数。
callback.call(img);//将回调函数的this替换为Image对象
};
};
获取url中参数
var queryUrl = function(url, key) {
url = url.replace(/^[^?=]*\?/ig, '').split('#')[0]; // 去除网址与hash信息
var json = {};
url.replace(/(^|&)([^&=]+)=([^&]*)/g, function (a, b, key, value){
try {
key = decodeURIComponent(key);
} catch(e) {}
try {
value = decodeURIComponent(value);
} catch(e) {}
if (!(key in json)) {
json = /\[\]$/.test(key) ? : value;
}
else if (json instanceof Array) {
json.push(value);
}
else {
json = , value];
}
});
return key ? json : json;
}
用zepto中滑动事件
我的移动端项目一般都是引入zepto,如果做轮播等滑动操作,可以很方便使用这几个自带的方法,而不需要引入别的插件。
swipeLeft, swipeRight, swipeUp, swipeDown — 当元素被划过时触发。(可选择给定的方向)
$('#items li').swipeRight(function(){ //左滑动
//xxx 操作
})
$('#items li').swipeLeft(function(){ //右滑动
//xxx操作
})
$('#items li').swipeUp(function(){ //上滑动
//xxx 操作
})
$('#items li').swipeDown(function(){ //下滑动
//xxx操作
})
编辑:帝通科技(www.ddv.cn)
↧
↧
七年iOS工作经验的我为什么放弃了iOS而选择了Android
上周一我非常开心。因为我被允许为一个曾经工作过的客户开始开发一个新的Progressive Web App原型。
我拿出一个常在我身边的用来开发的比较老式的Android手机。然后我从我的口袋里拿出精致的iPhone 6S,它有着非常棒的界面设计和敏捷的操作系统。然而当我看着我的iPhone时我有一些沮丧。
我意识到外表光亮的苹果手机硬件作为一个平台有些不兼容web应用,而我那又脏又破的Android手机却可以。
就是这一点让我意识到我和IOS已经结束了。
我知道我在ios专题页说这些肯定你们觉得ios这么好用,你这个人脑子有坑吧?你为什么不看完这个故事呢?故事的结局
↧
最近上架有因为5.2.1原因被拒的小伙伴吗?
Thank you for your response, however, since your app contains features related to lottery, to be in compliance with App Store Review Guideline 5.2.1, your app must be published under a seller name and company name that reflects the name of lottery service owner or government entity referenced in your app or its metadata.
↧
因为自己是裸辞,面试了3天找到了一份还不错的工作,不多说上面试题!!!
↧
Xcode 8 , iOS 10 调用相机的问题。
大哥,我在调用相机的时候,报错如下
2016-10-13 16:14:18.573522 MNCHIP-V[436:67446] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2016-10-13 16:14:18.578124 MNCHIP-V[436:67446] Reading from public effective user settings.
2016-10-13 16:14:19.594609 MNCHIP-V[436:67446] _BSMachError: port 9003; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
2016-10-13 16:14:19.595850 MNCHIP-V[436:67446] _BSMachError: port 9003; (os/kern) invalid name (0xf) "Unable to deallocate send right"
我已经将 Privacy - Camera Usage Description 和 Privacy - Photo Library Usage Description 加入到info里面了 。科室现在还是报这个错。感激不尽!
↧
↧
UIAlertController添加输入框崩溃,急求解决方案
UIAlertController添加输入框崩溃,急求解决方案,各位大神帮帮忙
↧
接的外包项目 命名跟开玩笑一样
@IBOutlet weak var viewPicker: UIView!
@IBOutlet weak var pickerView: UIPickerView!
@IBOutlet weak var lblMoneyTitle1: UILabel!
@IBOutlet weak var lblMoneyTitle2: UILabel!
@IBOutlet weak var lblMoneyTitle3: UILabel!
@IBOutlet weak var lblMoneyTitle4: UILabel!
@IBOutlet weak var lblMoneyTitle5: UILabel!
@IBOutlet weak var lblMoneyTitle6: UILabel!
@IBOutlet weak var lblMoney1: UILabel!
@IBOutlet weak var lblMoney2: UILabel!
@IBOutlet weak var lblMoney3: UILabel!
@IBOutlet weak var lblMoney4: UILabel!
@IBOutlet weak var lblMoney5: UILabel!
@IBOutlet weak var lblMoney6: UILabel!
@IBOutlet weak var viewMoneyLine5: UIView!
@IBOutlet weak var viewMoneyLine4: UIView!
@IBOutlet weak var viewMoneyLine3: UIView!
@IBOutlet weak var viewMoneyLine2: UIView!
@IBOutlet weak var viewMoneyLine1: UIView!
@IBOutlet weak var lblDesc: UITextView!
@IBOutlet weak var viewHeaderTitle: UIView!
@IBOutlet weak var viewMoneyContent: UIView!
@IBOutlet weak var lblBJPM: UILabel!
@IBOutlet weak var lblXXPM: UILabel!
@IBOutlet weak var lblHXCJ: UILabel!
@IBOutlet weak var lblWLCJ: UILabel!
@IBOutlet weak var lblASCF: UILabel!
@IBOutlet weak var lblJKZK: UILabel!
@IBOutlet weak var lblTH: UILabel!
@IBOutlet weak var lblJYSL: UILabel!
@IBOutlet weak var lblName: UILabel!
@IBOutlet weak var view3: UIView!
@IBOutlet weak var view2: UIView!
@IBOutlet weak var view1: UIView!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var viewTableViewHeader: UIView!
@IBOutlet weak var viewJSJZ: UIView!
@IBOutlet weak var viewXXJB: UIView!
↧
求助各位大神 APP一直处于正在等待审核问题
RT 更新版本 前面一个版本被拒两次后上架了 后面打包了一个重构的版本 提交5天还没有被审核 然后移除重新提交了 然后又等了一个星期 接着有了新需求 就更改后又重新提交了 一直到现在半个月了 一直正在等待审核 中间 打过开发者热线 加急邮件被拒 回复审核小组邮件还没有回复我 有什么好办法么? 急急急急急!!!!!!!!!!!!!!!!!
↧