你好,我有一本字典
self.publishedAt = dictionary["publishedAt"] as? NSString
Run Code Online (Sandbox Code Playgroud)
其中我得到约会" 2017-01-27T18:36:36Z ".我想以可读格式转换它:dd-MM-yyyy hh:mm:ss.我试过了
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy hh:mm:ss"
let date = dateFormatter.date(from: (self.publishedAt as? String)!)
print("EXACT_DATE : \(date)")
Run Code Online (Sandbox Code Playgroud)
但是没有.:(
以简单格式获取日期的正确方法是什么?
我正在使用CNContacts和CNContactUI框架并通过此选择联系人
CNContactPickerViewController *contactPicker = [CNContactPickerViewController new];
contactPicker.delegate = self;
[self presentViewController:contactPicker animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
和
-(void)contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact
{
NSArray *array = [[NSArray alloc] initWithObjects:contact, nil];
NSError *error;
NSData *data = [CNContactVCardSerialization dataWithContacts:array error:&error];
NSLog(@"ERROR_IF_ANY :: %@",error.description);
}
Run Code Online (Sandbox Code Playgroud)
此联系人对象具有contact.imageData和日志.但是当我试图通过交叉检查这些数据时
NSArray *contactList = [NSArray arrayWithArray:[CNContactVCardSerialization contactsWithData:data error:nil]];
CNContact *contactObject = [contactList objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
这是空的:
//contactObject.imageData
Run Code Online (Sandbox Code Playgroud)
为什么我收到此null并且此联系人在签入联系人时有图像?
我正在努力audio/video call并尝试将来电呼叫notification循环播放1分钟,就像WhatsApp在iOS应用程序是背景时显示,Notification banner隐藏并显示铃声1分钟.
我试过这段代码,它只触发一次:
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = [NSString stringWithFormat:@"Video Call from %@",userId];
content.body = @"";
content.userInfo = [userInfo mutableCopy];
content.sound = [UNNotificationSound soundNamed:@""];
NSDate *now = [NSDate date];
now = [now dateByAddingTimeInterval:3];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
[calendar setTimeZone:[NSTimeZone localTimeZone]];
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond|NSCalendarUnitTimeZone fromDate:now];
UNCalendarNotificationTrigger *trigger = [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:components repeats:NO];
UNNotificationRequest * request = [UNNotificationRequest requestWithIdentifier:@"INCOMING_VOIP_APN" content:content trigger:trigger];
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate …Run Code Online (Sandbox Code Playgroud) 我在 react-native 中有一个带有 formik 形式的虚拟登录代码
import React, { Component } from "react";
import {
TextInput,
Text,
Alert,
Image,
View,
TouchableOpacity,
SafeAreaView,
ScrollView
} from "react-native";
import styles from "./Styles/LoginStylesheet";
import { KeyboardAccessoryNavigation } from "react-native-keyboard-accessory";
import { Formik } from "formik";
import schemaObject, { initialValues, refs } from "./Validations/LoginValidations";
export default class LoginView extends Component {
constructor(props) {
super(props);
this.state = {
activeInputIndex: 0
};
}
handleFocus = index => () => {
this.setState({
activeInputIndex: index
});
};
handleFocusNext = …Run Code Online (Sandbox Code Playgroud) 我正在使用UIFont更改我的应用程序中的默认字体.代码在iOS 10及更低版本上工作正常,但它在iOS 11上返回nil,没有任何改变.我正在使用swift 4
这是我返回nil的代码:
UIFont(name: "AIranianSans", size: 20)
Run Code Online (Sandbox Code Playgroud)
你可以帮帮我吗 ?怎么了 ?
我是RxSwift的新手,正在阅读有关主题的文章,因此尝试了VariableSubject。依次在控制台中发出警告
?? [DEPRECATED] `Variable` is planned for future deprecation. Please consider `BehaviorRelay` as a replacement. Read more at: https://git.io/vNqvx
Run Code Online (Sandbox Code Playgroud)
早些时候我宣布Variable这样的
var searchItems = Variable<[MyClass]>([])
Run Code Online (Sandbox Code Playgroud)
所以我已经从它的属性完成了基本的数组操作,value因为它get set就像
1. self.searchItems.value.removeAll()
2. self.searchItems.value.append(items)
3. self.searchItems.value = items
Run Code Online (Sandbox Code Playgroud)
现在得到警告后,我将其更改为BehaviorRelay喜欢
var searchItems = BehaviorRelay<[MyClass]>(value: [])
Run Code Online (Sandbox Code Playgroud)
所以我得到一个错误,那就是值仅是属性。
我在Google上搜索了很多,但无法获得有关Array操作的适当说明。
我只有一个代码self.searchItems.accept(items),我真的不知道它究竟是什么添加新项目或追加。
我需要在使用时如何执行所有4种操作BehaviorRelay?
我有日期在字符串中,下面的代码格式想更改,Date
但我正在nil
let addedDate = "Tue, 25 May 2010 12:53:58 +0000"
let formatter = DateFormatter()
formatter.dateFormat = "dd MM YYYY"
let date1 = formatter.date(from: addedDate)
print("DATE \(date1)")
Run Code Online (Sandbox Code Playgroud)
我正在迭代数组并通过索引比较值但得到错误
这是我的代码
class Solution {
func threeSum(_ alice: [Int] = [5,6,7], _ bob: [Int] = [3,6,10]) {
var aliceP = 0
var bobP = 0
for i in [0..<alice.count] {
if alice[i] > bob[i] {
aliceP += 1
} else if alice[i] < bob[i] {
bobP += 1
}
}
print(aliceP, bobP)
}
}
Run Code Online (Sandbox Code Playgroud) 我有字典
var dict: [String: [String]] = ["key1": ["1", "111"], "key2": ["22", "222"]]
Run Code Online (Sandbox Code Playgroud)
我如何将其转换为 [String: [Int]]使用地图功能
["key1": [1, 111], "key2": [22, 222]]
Run Code Online (Sandbox Code Playgroud)
不是通过使用forORforEach循环
我在要点中尝试了相同的代码:https : //gist.github.com/barbietunnie/e5547f35180436ac102cac52a15f8ca3
func showModal() {
let modalViewController = ModalViewController()
modalViewController.modalPresentationStyle = .OverCurrentContext
presentViewController(modalViewController, animated: true, completion: nil)
}
class ModalViewController: UIViewController {
override func viewDidLoad() {
view.backgroundColor = UIColor.clearColor()
view.opaque = false
}
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但在标签栏的情况下,内容超出了标签栏,我们如何使内容在标签栏的上方/前面可见?
ios ×7
swift ×7
arrays ×2
cocoa ×1
cocoa-touch ×1
date ×1
dictionary ×1
formik ×1
javascript ×1
nsdate ×1
objective-c ×1
react-native ×1
rx-swift ×1
voip ×1