我在我的应用程序中使用NSUserDefaults很多时间来存储一些值,但在"刷新按钮"我想清除所有存储的值,有没有办法清除所有NSUserDefaults值?
我正在开发一个支持iBeacon的应用程序.基本上,我有一个视图,根据最近的信标更新其内容,并扫描信标,我没有使用框架(只是Apple的CoreLocation),即使我使用Estimote Beacons.
问题是我的应用程序没有立即检测到信标,我必须在信标前等待大约5秒才能更新内容,而Estimote应用程序会在1-2秒内检测到信标.我的Estimote信标被配置为每960毫秒做一次广告.
怎么可能?我可以设置扫描信标的时间间隔吗?如何改进我的应用程序以更快地更新视图?
这是我用来初始化位置管理器和更新视图的代码:
// ViewController.h =================
@property (strong, nonatomic) CLLocationManager *locationManager;
// ViewController.m =================
-(void)initBeaconMonitor {
NSUUID *estimoteUUID = [[NSUUID alloc] initWithUUIDString:estimoteBeaconUUID];
_region = [[CLBeaconRegion alloc] initWithProximityUUID:estimoteUUID major:estimoteBeaconMajor identifier:beaconRegionIdentifier];
self.locationManager = [[CLLocationManager alloc] init];
// For iOS 8
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[self.locationManager requestAlwaysAuthorization];
}
self.locationManager.delegate = self;
self.locationManager.pausesLocationUpdatesAutomatically = NO;
[self.locationManager startMonitoringForRegion:_region];
[self.locationManager startRangingBeaconsInRegion:_region];
[self.locationManager startUpdatingLocation];
}
-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:
(NSArray *)beacons inRegion:(CLBeaconRegion *)region {
if(beacons.count > 0) {
CLBeacon *nearestBeacon = beacons.firstObject;
if(nearestBeacon == _lastBeacon) …Run Code Online (Sandbox Code Playgroud) 在实施facebook SSO时,调用facebook ios sdk的注销功能不会清除用户凭据,也不会要求下次登录.
以下代码是倒数计时器.它从mySQL中提取结束日期时间戳并使用它来计算.问题是mysql时间可能与使用计时器查看页面的客户端位于不同的时区.
我还使用NOW()从mySQL中提取当前时间戳,认为这将允许计时器计算为创建它的用户.
如果我把NOW()值放在这个片段中
var timeDiff = target - (new Date());
Run Code Online (Sandbox Code Playgroud)
像这样
var nt='2015-03-11 05:12:15'.split(/[- :]/);
var timeDiff = target - (new Date(nt[0],nt[1]-1,nt[2],nt[3],nt[4],nt[5]));
Run Code Online (Sandbox Code Playgroud)
计数器显示页面加载时剩余的正确时间,但不再以交互方式计数.我想我需要在客户端本地时间和mySQL NOW()之间获得数小时的差异,并调整此行中的日期以使交互式计时器运行.
var timeDiff = target - (new Date());
Run Code Online (Sandbox Code Playgroud)
我尝试的任何东西似乎都有用.
如果客户端碰巧在同一时区内,则这是工作脚本.
<script language="javaScript">
document.write(hrs);
function timeDiff(target) {
function z(n) {return (n<10? '0' : '') + n;}
var timeDiff = target - (new Date());
var hours = timeDiff / 3.6e6 | 0;
var minutes = timeDiff % 3.6e6 / 6e4 | 0;
var seconds = timeDiff % 6e4 / …Run Code Online (Sandbox Code Playgroud) 我面临一个奇怪的问题Xcode 10。每当我在storyboard或上发生冲突时plist,Xcode都不会向我展示解决冲突的正确方法。请参阅屏幕快照,这是一个案例的storyboard例子。如果我发现plist文件冲突,那么我什至无法打开它(Xcode说文件格式不正确)。现在正在使用它Xcode 9.4来解决此问题。有没有办法修复它Xcode 10。提前致谢。
我想在我的iphone应用程序中获取所有iPhone联系人.这可能吗?如果是这样的话?有人请帮助我.
我想在我的应用程序后台运行一个进程,该进程获取用户当前的纬度/经度(每隔5分钟)并通过Web服务调用将其报告给我们的服务器.当我向info.plist添加所需的背景模式时,我有以下选项:
-App plays audio
-App registers for location updates
-App provides Voice over IP services
现在在我的情况下,我显然需要在列表上的第二个选择,但一旦我有位置我可以用它做什么?我可以在后台进行Web服务调用吗?还有什么其他限制?
非常感谢!
iOS 中如何将字符串转换为 JSON 对象或 JSON 数组?我的 JSON 字符串就是这样。
{"Data": [{"ID":"1","Name":"Raj"},{"ID":"2","Name":"Rajneesh"}]}
Run Code Online (Sandbox Code Playgroud)
我想从这个字符串中获取 ID 或名称,如果有人现在请帮助我。
谢谢。
我尝试下面的代码但打印 null
NSString *JsonString=@"{"Data": [{"ID":"1","Name":"Raj"},{"ID":"2","Name":"Rajneesh"}]}";
NSData *objectData = [JsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData options:0 error:&error];
NSArray* array = [json objectForKey:@"Data"];
NSLog(@"Print Array %@",array);
Run Code Online (Sandbox Code Playgroud) ios ×5
objective-c ×5
iphone ×3
xcode ×2
contacts ×1
estimote ×1
facebook ×1
git ×1
ibeacon ×1
javascript ×1
logout ×1
multitasking ×1
mysql ×1
plist ×1
storyboard ×1