小编Abh*_*yal的帖子

iOS Swift 3:将"yyyy-MM-dd'T'HH:mm:ssZ"格式字符串转换为日期对象

你好,我有一本字典

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)

但是没有.:(

以简单格式获取日期的正确方法是什么?

nsdate ios swift

15
推荐指数
2
解决办法
3万
查看次数

如何使用CNContactVCardSerialization dataWithContacts:方法获取联系人图像的VCF数据?

我正在使用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并且此联系人在签入联系人时有图像?

ios

7
推荐指数
2
解决办法
1883
查看次数

iOS 10:如何在应用程序处于后台时显示传入的VOIP呼叫通知?

我正在努力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)

notifications voip objective-c ios usernotifications

5
推荐指数
0
解决办法
2662
查看次数

React-Native:Formik ref 无法获得价值

我在 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)

javascript react-native react-native-ios formik

5
推荐指数
1
解决办法
5096
查看次数

ios11- UIFont返回零

我正在使用UIFont更改我的应用程序中的默认字体.代码在iOS 10及更低版本上工作正常,但它在iOS 11上返回nil,没有任何改变.我正在使用swift 4

这是我返回nil的代码:

UIFont(name: "AIranianSans", size: 20)
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗 ?怎么了 ?

ios swift

4
推荐指数
2
解决办法
1342
查看次数

RxSwift:BehaviorRelay代替变量用法

我是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

arrays ios swift rx-swift

3
推荐指数
2
解决办法
2023
查看次数

在Swift中将字符串转换为日期

我有日期在字符串中,下面的代码格式想更改,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)

在此处输入图片说明

cocoa cocoa-touch date nsdateformatter swift

2
推荐指数
1
解决办法
4990
查看次数

Swift3错误:二进制运算符'<'不能应用于两个'ArraySlice <Int>'操作数

我正在迭代数组并通过索引比较值但得到错误

在此输入图像描述

这是我的代码

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)

arrays swift

1
推荐指数
1
解决办法
56
查看次数

Swift 3:将字符串类型的字典转换为 Int

我有字典

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循环

dictionary ios swift

0
推荐指数
1
解决办法
1752
查看次数

具有透明背景的 Swift 模态视图控制器超出选项卡栏

我在要点中尝试了相同的代码: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)

它工作正常,但在标签栏的情况下,内容超出了标签栏,我们如何使内容在标签栏的上方/前面可见?

presentmodalviewcontroller ios swift

0
推荐指数
1
解决办法
1588
查看次数