小编Sur*_*ane的帖子

如果用户已启用推送通知,请在iPhone上确定

我正在寻找一种方法来确定用户是否通过设置启用或禁用了我的应用程序的推送通知.

iphone notifications push apple-push-notifications ios

206
推荐指数
11
解决办法
12万
查看次数

如何使用Swift获取当天的时间?

我怎么能在斯威夫特那里得到一天的时间.我曾尝试NSCalendarNSDateComponents,但我怕我刚开始用斯威夫特.

nsdate ios swift

48
推荐指数
3
解决办法
4万
查看次数

UIWindow endDisablingInterfaceAutorotationAnimated:错误

当用户进入MFMailComposerViewController并按下主页按钮时,我收到以下错误:

[UIWindow endDisablingInterfaceAutorotationAnimated:]调用>而不匹配-beginDisablingInterfaceAutorotation.忽略.

我浏览了论坛,其他一些人在不同情况下遇到过这个错误,但是没有解决方案.

我已shouldAutorotate在应用程序中的所有View控制器中设置为:

- (BOOL)shouldAutorotateToInterfaceOrientation:
                                  (UIInterfaceOrientation)interfaceOrientation
{
    return interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ||
           interfaceOrientation == UIInterfaceOrientationPortrait;
}
Run Code Online (Sandbox Code Playgroud)

objective-c orientation uiwindow ios

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

使用延迟动画暂停CALayer动画

我有一组嵌套UIView动画(在给定时间深2或3级),我希望能够暂停和恢复.其中一些动画使用-animateWithDuration:animations:completion:而其他动画使用-animateWithDuration:delay:options:animations:completion:以延迟动画块的执行.

我阅读并实现了关于暂停层树中所有动画的技术问答QA1673,但我遇到了使用延迟参数的动画的问题.我可以暂停和恢复动画,但是当动画恢复时,任何与其相关的延迟的动画块似乎都会延迟图层树暂停的时间.因此,例如,如果其中一个块的延迟为1秒,并且图层树暂停了3秒,则动画在恢复后会延迟4秒.我猜这与beginTime房产有关?任何帮助,将不胜感激.

// Pause and Resume methods, right from the technical Q&A
- (void)pauseAnimationsOnLayer:(CALayer *)layer
{
    CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
    layer.speed = 0.0;
    layer.timeOffset = pausedTime;
}

- (void)resumeAnimationsOnLayer:(CALayer *)layer
{
    CFTimeInterval pausedTime = [layer timeOffset];
    layer.speed = 1.0;
    layer.timeOffset = 0.0;
    layer.beginTime = 0;
    CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;
    layer.beginTime = timeSincePause;
}

// Chained animations
- (void)animateNextPopup
{
    [UIView animateWithDuration:kRFPVictorySequenceStatePopupDuration
                     animations:^{
                         [_currentStateImageView setHidden:NO]; …
Run Code Online (Sandbox Code Playgroud)

core-animation objective-c uiview ios

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

如何在UIWebview中查看DJVU文件

我正在使用iOS应用程序,我想在其中查看.djvu文件中的数据.有没有办法.djvu在Swift或里面读取文件UIWebview.

我也尝试过以下解决方案来查看uiwebview中的djvu文件,但这没有帮助.

1.直接打开djvu文件uiwebview

 let urlPage : URL! = URL(string: "http://192.168.13.5:13/myData/5451890-OP.djvu")        
 webView.loadRequest(URLRequest(url: urlPage))
Run Code Online (Sandbox Code Playgroud)

2.其次,我试图将djvu文件转换为pdf,并将转换后的pdf文件转换为视图.参考链接:https://github.com/MadhuriMane/ios-djvu-reader 但这样可以提供低质量的镜像.

3.我试图借助于UIDocumentInteractionController()它的委托方法预览文件但是没有用.

请建议任何可行的方法.

uiwebview djvu ios swift3

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

如何快速创建闹钟应用程序?

我正在尝试使用 swift 创建一种闹钟应用程序,但我不知道如何设置闹钟模型。我已经尝试过了,UILocalnotification但我不希望我的用户除了设置闹钟之外还涉及闹钟应用程序的流程。然后尝试NSTimerNSRunloop等,但没有因为这些工作之一,当应用程序获取背景不起作用。那么有没有其他方法可以做到这一点?任何帮助和建议将不胜感激,谢谢。

nstimer alarm ios swift

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

Apple Push Notification声音

当收到推送通知时,有没有办法让声音持续播放,直到用户采取行动 - 比如按OK按钮 - 当应用程序未激活时?

我想发送推送消息并让警报声继续播放,直到用户响应模仿寻呼机的行为.

这可能吗?建议?

iphone audio persistent apple-push-notifications ios

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

以编程方式在Swift中使用UISlider更改UILabel

我正在学习Swift并尝试使用Slider以编程方式更改Label值.我在func中收到错误,说paybackLabel是一个未解析的标识符.该怎么做?

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        //Create Label
        let paybackLabel = UILabel(frame: CGRectMake(0, 0, 300, 41))
        paybackLabel.center = CGPointMake(190, 284)
        paybackLabel.textAlignment = NSTextAlignment.Center
        paybackLabel.font = UIFont(name: paybackLabel.font.fontName, size: 40)
        paybackLabel.textColor = UIColor.whiteColor()
        paybackLabel.text = "Hello World"
        self.view.addSubview(paybackLabel)

        //Create Slider
        let paybackSlider = UISlider(frame: CGRectMake (45,546,310,31))
        paybackSlider.minimumValue = 0
        paybackSlider.maximumValue = 1000
        paybackSlider.continuous = true
        paybackSlider.tintColor = UIColor.blueColor()
        paybackSlider.value = 500
        paybackSlider.addTarget(self, action: "paybackSliderValueDidChange:",forControlEvents: .ValueChanged)

        self.view.addSubview(paybackSlider)

    }

    func paybackSliderValueDidChange(sender: UISlider!)
    {
        print("payback value: \(sender.value)")
        paybackLabel.text …
Run Code Online (Sandbox Code Playgroud)

uilabel uislider ios swift

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