小编Ida*_*dan的帖子

直接从命令行在iOS设备上运行react-native应用程序?

是否可以直接从命令行在iOS设备上运行react-native应用程序,就像我们在模拟器上一样react-native run ios --simulator "iPhone 5s"

ios react-native

75
推荐指数
7
解决办法
5万
查看次数

New Intent()用Android启动新实例:launchMode ="singleTop"

我的活动Aandroid:launchMode="singleTop"在清单.

如果我去的活动B,CD在那里我有菜单快捷方式回到我的应用程序根系活力(A).

代码如下所示:

Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

但是,不是返回到A我已经存在的实例,MainActivity.class而是创建一个新实例 - >它onCreate()转而不是onNewIntent().

这不是预期的行为,对吗?

android android-intent android-activity

57
推荐指数
4
解决办法
12万
查看次数

如何在Swift for Realm模型中设置主键

我在一个新的iOS Swift项目中使用Realm.我正在使用Xcode 6.0.1与iOS SDK 8.0和Realm 0.85.0

我正在尝试使用新的Realm主键功能,所以我可以做一个addOrUpdateObject.

这是一个示例模型:

import Foundation
import Realm

class Foo: RLMObject {
    dynamic var id = 0
    dynamic var title = ""

    func primaryKey() -> Int {
        return id
    }
}
Run Code Online (Sandbox Code Playgroud)

我是如何尝试添加/更新新对象的:

let foo = Foo()
foo.title = titleField.text
foo.id = 1

// Get the default Realm
let realm = RLMRealm.defaultRealm()

// Add to the Realm inside a transaction
realm.beginWriteTransaction()
realm.addOrUpdateObject(foo)
realm.commitWriteTransaction()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

RLMExecption',原因:''Foo'没有主键,无法更新

以下是主键上的文档.我可能没有正确设置:http: //realm.io/docs/cocoa/0.85.0/api/Classes/RLMObject.html#//api/name/primaryKey

最新文档现在在这里:https: //realm.io/docs/objc/latest/api/Classes/RLMObject.html#//api/name/primaryKey

realm ios swift

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

现有的过渡或演示正在发生; 导航堆栈不会更新

我遇到过这个警告:

pushViewController:animated:在发生现有转换或演示时调用; 导航堆栈不会更新.

在尝试navigationController?.popViewControllerAnimated(false)UIAlertController完成块调用时.

ios swift

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

动画旋转UIImageView

我想左右旋转UIImageView大约10度,但是有一个平滑的动画,而不是我看到的突然转弯:

player.transform = CGAffineTransformMakeRotation(angle)
Run Code Online (Sandbox Code Playgroud)

任何帮助表示感谢,谢谢.

iphone animation rotation uiimageview

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

Swift,防止设备锁定,但允许关闭液晶显示屏(昏暗的屏幕)

我正在使用swift 2构建应用程序,目标是最小的iOS 8.

我需要一直提供我的应用程序而不会被设备锁定中断.

我知道并且目前正在使用UIApplication.sharedApplication().idleTimerDisabled = true禁用设备锁定.

问题是,是否可以(以及如何?)防止设备锁定,但允许屏幕变暗(关灯)?

目标是通过关闭液晶灯(不关闭或锁定设备)来节省更多电池.

谢谢.

swift ios8

9
推荐指数
2
解决办法
3948
查看次数

使用Aubio实时采样音频,无需停止录制音频和视频iPhone/iPad

  • Swift 2.2
  • Xcode 7.3
  • Aubio 0.4.3(aubio-0.4.3~const.iosuniversal_framework)
  • iOS 9.3目标
  • 测试设备 - iPad Air
  • bufferSize:2048
  • numSamplesInBuffer:1024
  • 采样率:44100

注意事项:

  • 我故意在我即将发布的代码示例中留下AVCaptureVideo代码,以便任何人更简单地阅读我的问题都不会忘记我尝试使用相同的录制AvCaptureSession捕获音频和视频并实时采样音频
  • 我已经完全测试了Aubio - > Onset,特别是使用了sample.caf(核心音频格式)声音文件以及使用AvAudioRecorder保存到文件(也是.caf)的录音,它可以在真实设备上正常工作(iPad Air) ).Aubio在测试中工作的一个非常重要的考虑因素是我使用new_aubio_source创建了一个基于URI或文件的样本.在我的"真实"版本中,我试图在不将音频数据保存到文件的情况下对声音缓冲区进行采样.
  • 使用Aubio的可能替代方法.如果我可以开始将AudioBuffers存储为有效的核心音频格式(.caf)文件,Aubio会工作,不确定使用基于文件的解决方案是否足够快,但经过数天的研究后我还没想出如何存储func captureOutput(captureOutput: AVCaptureOutput, didOutputSampleBuffer sampleBuffer: CMSampleBufferRef, fromConnection connection: AVCaptureConnection)CmSampleBufferRefs提交.这包括使用NSData,它永远不会将有效的.caf存储到文件中.
  • 与之前的警告相关,我还没有找到一种方法来使用AvFoundation超级有用的对象,如AVAudioRecorder(它将存储一个很好的.caf文件),因为它取决于你停止录制/捕获会话.
  • 如果您删除所有视频捕获代码,您可以在模拟器上运行,请在下面评论,如果您希望您没有Apple设备,我将准备一个模拟器版本的代码.必须在实时设备上测试相机功能.

以下代码成功启动了音频和视频AVCaptureSession,AVCaptureSession委托func captureOutput(captureOutput: AVCaptureOutput, didOutputSampleBuffer sampleBuffer: CMSampleBufferRef, fromConnection connection: AVCaptureConnection)正在为音频和视频调用.当一个.提供音频CMSampleBufferRef示例我试图将该示例转换为AudioBuffer并传递给Aubio方法aubio_onset_do.我正在使用单例aubio_onset COpaquePointer.

在这段代码中,我尝试用两种不同的方式用音频缓冲区数据调用aubio_onset_do.

  1. 方法1 - 下面代码的当前方式是let useTimerAndNSMutableData = false.这意味着在我的prepareAudioBuffer函数中我将audioBuffer.mData传递给sampleAudioForOnsets.这种方法永远不会失败,但也没有检测到任何启动,我怀疑因为样本量不够大.
  2. 方法2如果let useTimerAndNSMutableData = truesampleAudioForOnsets每隔1秒调用一次最终调用,允许有时间使用AudioBuffer.mDatas构建NSMutableData.使用这种方法,我试图给aubio_onset_do一个足够大的样本来检测onsets,使用一个计时器和NSMutableData这个方法导致aubio_onset_do很快崩溃:

    (EXC_BAD_ACCESS(code = 1))

    import UIKit
    import AVFoundation
    
    class …
    Run Code Online (Sandbox Code Playgroud)

audio objective-c ios aubio swift

9
推荐指数
0
解决办法
712
查看次数

仅从集合中检索特定键

我想存储一系列音符,每个音符包含一个标题和一个正文.是否可以在没有正文的情况下检索音符标题列表?

例如:

notes: [
  ewi4ef36wi: {
    title: 'Shopping List',
    body: 'todo'
  }
  o9kng23inw: {
    title: 'Things To Do',
    body: ''
  }
]
Run Code Online (Sandbox Code Playgroud)

我怎么才能找到标题列表?

firebase

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

如何使用Realm通知

我正在尝试使用Realm数据库在OS X中编写应用程序.在我的程序中,我需要等待Realm写入完成然后调用一个新的veiwcontroller.经过大量研究后,似乎使用Realm的内置通知中心是合适的.根据Realm文档,格式应该像这样工作

let token = realm.addNotificationBlock { notification, realm in
    viewController.updateUI()
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个快速关闭,但我不知道如何使用它.如果我将代码更改为此

let token = realm.addNotificationBlock { notification, realm in
   println("The realm is complete")
}
Run Code Online (Sandbox Code Playgroud)

写完成后会打印到我的调试屏幕吗?或者更简单地说,如何在收到通知后才执行某些代码?

如果我将上面的代码放在我的应用程序中,我在调试屏幕中看不到我的所有内容,我看到如下:

2015-07-31 16:08:17.138 Therapy Invoice [27979:2208171] RLMNotificationToken在未取消注册通知的情况下发布.您必须保持从addNotificationBlock返回的RLMNotificationToken并调用removeNotification:当您不再希望接收RLMRealm通知时.

cocoa realm ios swift

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

Firebase,离开我的调试器控制台

自更新到最新版本Firebase.在Xcode控制台中有几条消息不应该存在,例如:

2016-06-27 14:39:59.331 appName [9174:932231]配置默认应用.

要么

2016-06-27 14:39:59.444 appName [9174:]自动成功创建Firebase Analytics App委托代理.要禁用代理,请在Info.plist中将标志FirebaseAppDelegateProxyEnabled设置为NO)

等等.

我通常会尝试保持我的控制台清洁以进行调试以及其他可以解决的问题.

是否可以取消来自Firebase的所有默认消息,如果是,如何?

编辑

至于Firebase 3.8.0消息甚至更长,我现在不介意的很多东西.

我试图将下面的行设置info.plist为,它没有多大帮助

FirebaseAutomaticScreenReportingEnabled
Run Code Online (Sandbox Code Playgroud)

xcode ios firebase swift

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