我正在尝试更新我的pod使用pod install并发现它没有正确更新,除非我删除原始pod.
是否需要一些额外步骤,或者是否存在导致更新失败的常见错误?
在iOS 8之前,安排每周重复通知很容易,我们只是分配NSWeekCalendarUnit了notification.repeatInterval值.现在使用iOS 8,几乎所有的NSCalendarUnit值都已被弃用和替换,因此大多数情况下Apple可以重命名它们NSDayCalendarUnit以NSCalendarUnitDay保持一致性.然而,他们改变NSWeekCalendarUnit成NSCalendarUnitWeekOfMonth和NSCalendarUnitWeekOfYear,用的有什么区别没有明确的解释,并在UILocalNotification文件仍处于过时价值观方面会谈.
我想UILocalNotification,以每7天重复.我认为NSCalendarUnitWeekOfMonth是正确的值,但是当我使用它时,我没有重复.测试非常耗时,因为每次测试需要一周的时间!
是否有人知道哪些新周日历单位应该用于每周重复的本地通知,或者是否应该在不使用警告的情况下继续使用弃用值?
我知道有数百个关于 iOS 后台获取的主题。我根本无法解决我的问题来让我的应用程序的后台获取工作。对于我的应用程序的结果来说,有一个有效的后台获取是绝对重要的。我的后台提取通过 Debug -> Simulate Background fetch 在模拟器上正常工作,也在具有特殊方案设置的设备上运行良好:“由于后台提取事件而启动”。我知道当用户强制退出应用程序时它不会被执行。我试图锁定 iPhone 并等待几个小时,然后解锁它以尝试触发后台获取。没发生什么事。实际上一切正常,但后台获取根本不会在我的 iPhone 上执行。我知道 iOS 有一个特殊的算法来调用后台线程,所以需要一点耐心。但是在等待后台提取自动发生 2 个月后,我不再有患者了。我做了什么:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:2.0];
return YES;
}
- (void) application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
//Do my stuff
completionHandler (UIBackgroundFetchResultNewData);
}
Run Code Online (Sandbox Code Playgroud) 我使用模拟器开发并部署了Apple Watch Extension App.它已获得批准,现在可在应用程序商店购买,因此Apple很高兴!
今天我能够亲身体验并发现了一个真正的问题 - 如果手机上的应用程序不仅仅是打开的,而且还是活动的,那么我只能与手机进行交互......从而打败了对象.
我appDelegate在手机应用程序中实现以下方法作为代理,以获取我的实时数据并将其返回到手表.
我基本上将请求传递给appDelegate- 我检查userInfo应该返回哪些数据,然后手机应用程序执行业务并返回包含要解析的手表数据的userInfo字典:
-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {
if ([userInfo objectForKey:@"GetWatchData"]) {
[TPWatchData configureWatchData:^(BOOL success) {
if (success) {
reply([TPWatchData watchData]);
} else {
reply(@{@"FAIL":@"AppDelegate"});
}
}];
}
}
Run Code Online (Sandbox Code Playgroud)
我在手表上使用这种方法调用它watch extension(只是我调用的一个例子):
[TPWPlanList openParentApplication:@{@"GetWatchData":@1} reply:^(NSDictionary *replyInfo, NSError *error) {
if ([replyInfo objectForKey:@"Overview"]) {
if (error.code == 0) {
if ([replyInfo objectForKey:@"FAIL"]) {
// Something failed
} else {
self.dic_overview = [replyInfo objectForKey:@"Overview"];
//[self reloadPlanListTable];
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Objective-C制作国际象棋游戏.在这个游戏中我需要使用BOOL*而不是BOOL因为我需要一个指向布尔变量的指针.当我尝试使用BOOL*时,它会在我尝试执行此操作时向我发出警告:
BOOL *isWhiteTurn;
isWhiteTurn = YES;
Run Code Online (Sandbox Code Playgroud)
该警告是:
不兼容的整数到指针转换从'BOOL'(又名'signed char')分配给'BOOL*'(又名'signed char*')
objective-c ×5
ios ×3
iphone ×3
apple-watch ×1
boolean ×1
c ×1
cocoapods ×1
ipa ×1
pointers ×1
xcode ×1