小编gvu*_*sic的帖子

即使设置设置为"从不",也可以访问iOS11照片库

if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {
    let imagePicker = UIImagePickerController()
    imagePicker.sourceType = .photoLibrary
    imagePicker.allowsEditing = true
    self.present(imagePicker, animated: true, completion: { })
}
Run Code Online (Sandbox Code Playgroud)

即使我使用上述代码将设置中的照片设置为"从不",我仍然可以显示图像选择器并显示照片.我会PHPhotoLibrary.authorizationStatus()在展示之前检查一下,但我想知道这是预期的行为吗?

xcode ios swift ios11

32
推荐指数
3
解决办法
1万
查看次数

如何从我的iOS应用程序发送邮件 - SWIFT

我想从我的应用程序发送邮件.我正在用SWIFT完成我的第一步,我已经陷入困境.我想按一个按钮打开邮件.你能告诉我怎么做按钮连接吗?我认为它应该是一个动作,但我不知道在代码中放在哪里

import UIKit
import MessageUI

class ViewController: UIViewController, MFMailComposeViewControllerDelegate {

    func sendEmail() {
        let mailVC = MFMailComposeViewController()
        mailVC.mailComposeDelegate = self
        mailVC.setToRecipients([])
        mailVC.setSubject("Subject for email")
        mailVC.setMessageBody("Email message string", isHTML: false)

        presentViewController(mailVC, animated: true, completion: nil)
    }

    // MARK: - Email Delegate 

    func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
        controller.dismissViewControllerAnimated(true, completion: nil)
    }

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

    }
}
Run Code Online (Sandbox Code Playgroud)

email xcode ios swift mfmailcomposeviewcontroller

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

Apple开发人员 - 无效的CSR,无效的证书

.certSigningRequest通过Keychain Access 生成文件(Keychain Access -> Certificate Assistant -> Request a Certificate From a Certificate Authority...我填写我的邮件并将其保存到磁盘).

当我登录Apple开发者帐户并尝试使用它生成证书时,我收到消息:"无效的CSR - 无效的证书"

在此输入图像描述

这是什么原因?为什么会出现此消息,可能出现什么问题?

我已经看到了几个像这样的StackOverflow问题:iPhone Developer Portal不接受我的CSR,但我找不到解决方案:

  • 我尝试下载WWDR证书
  • 我正在使用Safari(但按钮工作)
  • 账户上只有一个开发人员证书......

certificate ios

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

没有模拟器出现在我的Watchkit目标下

我的WatchKit目标应用程序没有显示任何模拟器,我正在使用Xcode版本6.2(6C107a):http://i.imgur.com/O561wI7.png

没有模拟器出现在我的Watchkit目标下

xcode ios ios-simulator apple-watch watchkit

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

Javascript 字符串换行

我正在尝试为以下测试找到解决方案: 您应该能够在给定的列数处换行,而不会中断单词

输入字符串是:

var inputStrings = [
  'abcdef abcde abc def',
  'abc abc abc',
  'a b c def'
];
Run Code Online (Sandbox Code Playgroud)

并且输出应该是:

var outputStrings = [
  'abcdef\nabcde\nabc\ndef',
  'abc\nabc\nabc',
  'a b c\ndef'
];
Run Code Online (Sandbox Code Playgroud)

我想出了这个 jsfiddle,它通过了 3 个测试中的 2 个:https ://jsfiddle.net/ticuclaudiu/yh269rc0/5/

function wordWrap(str, cols) {
  var formatedString = '', 
        wordsArray = [];


    wordsArray = str.split(' ');

  for(var i = 0; i < wordsArray.length; i++) {

    if(wordsArray.indexOf(wordsArray[i]) === 0) {
        formatedString += wordsArray[i];
    } else {  
        if(wordsArray[i].length > 1) {
            formatedString += '/n' + …
Run Code Online (Sandbox Code Playgroud)

javascript string

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