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()在展示之前检查一下,但我想知道这是预期的行为吗?
我想从我的应用程序发送邮件.我正在用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) 我.certSigningRequest通过Keychain Access 生成文件(Keychain Access -> Certificate Assistant -> Request a Certificate From a Certificate Authority...我填写我的邮件并将其保存到磁盘).
当我登录Apple开发者帐户并尝试使用它生成证书时,我收到消息:"无效的CSR - 无效的证书"

这是什么原因?为什么会出现此消息,可能出现什么问题?
我已经看到了几个像这样的StackOverflow问题:iPhone Developer Portal不接受我的CSR,但我找不到解决方案:
我的WatchKit目标应用程序没有显示任何模拟器,我正在使用Xcode版本6.2(6C107a):http://i.imgur.com/O561wI7.png

我正在尝试为以下测试找到解决方案: 您应该能够在给定的列数处换行,而不会中断单词
输入字符串是:
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) ios ×4
xcode ×3
swift ×2
apple-watch ×1
certificate ×1
email ×1
ios11 ×1
javascript ×1
mfmailcomposeviewcontroller ×1
string ×1
watchkit ×1