有没有办法检查iOS以查看是否已安装另一个应用程序然后启动?如果内存为我服务,这在早期版本中是不可能的,但是这已经改变了吗?
我在OS X Yosemite上运行Android Studio.我想从Android Studio AVD Manager中删除一个AVD.每次我尝试删除它时,都会收到消息"所选的AVD当前正在模拟器中运行.请退出模拟器实例并再次尝试删除." 问题是模拟器没有运行.我甚至关闭了所有工作室并重新启动了计算机.它仍然说同样的话.以前有人见过这个吗?我真的想删除AVD.
提前致谢!
我有一个类型为T的泛型类,我想获得实例化时传递给类的类型的名称.这是一个例子.
class MyClass<T> {
func genericName() -> String {
// Return the name of T.
}
}
Run Code Online (Sandbox Code Playgroud)
我一直在寻找几个小时,我似乎无法找到任何方法来做到这一点.有人试过这个吗?
任何帮助是极大的赞赏.
谢谢
我创建了一个自定义UIActivity以在共享表中显示.我创建了一个全彩色的60x60图标(png文件),但是当它显示时它只显示灰色的轮廓.我不明白我写错了什么.我希望有人看到我错过的东西.任何帮助将不胜感激.这是我的代码......
@implementation MyActivity
#pragma mark - Overrides
- (NSString *)activityType {
return @"MyType";
}
- (NSString *)activityTitle {
return @"ShareMe";
}
- (UIImage *)activityImage {
return [UIImage imageNamed:@"MyIcon_60x60.png"];
}
- (BOOL)canPerformWithActivityItems:(NSArray *)activityItems {
return YES;
}
- (void)prepareWithActivityItems:(NSArray *)activityItems {
// Do Something
}
+ (UIActivityCategory)activityCategory {
return UIActivityCategoryShare;
}
@end
Run Code Online (Sandbox Code Playgroud) 一个多星期以来,我一直在努力解决这个问题.我希望有人看到我做错了什么.我试图使用finishWritingWithCompletionHandler:方法,因为现在不推荐使用finishWriting方法.我没有使用新方法取得任何成功.它失败,出现未知错误-11800.我可以使用过时的方法精细救我的MOV文件,但是当我用新的方法来创建等同失败每次.
这是我的原始代码:
dispatch_async(movieWritingQueue, ^{
if ([self.assetWriter finishWriting]) {
self.assetWriterAudioIn = nil;
self.assetWriterVideoIn = nil;
//[assetWriter release]; ARC will not allow this line.
self.assetWriter = nil;
self.readyToRecordVideo = NO;
self.readyToRecordAudio = NO;
[self.delegate movieReadyToSaveForMovieProcessor:self];
}
else {
[self displayError:[assetWriter error]];
dispatch_async(dispatch_get_main_queue(), ^{
[self resumeCaptureSession];
});
}
}];
Run Code Online (Sandbox Code Playgroud)
我的新方法如下:
dispatch_async(movieWritingQueue, ^{
[self.assetWriter finishWritingWithCompletionHandler:^{
if (self.assetWriter.status != AVAssetWriterStatusFailed && self.assetWriter.status == AVAssetWriterStatusCompleted) {
self.assetWriterAudioIn = nil;
self.assetWriterVideoIn = nil;
self.assetWriter = nil;
self.readyToRecordAudio = NO;
self.readyToRecordVideo = NO;
[self.delegate movieReadyToSaveForMovieProcessor:self];
} else { …
Run Code Online (Sandbox Code Playgroud) 我刚刚升级到Xcode 6.3,我丢失了编辑器左侧阴沟中显示的单元测试状态/运行指示器.在执行编译和测试(Ctrl-U)之前,状态/运行指示器不会立即显示在Test Navigator中.测试运行后,测试导航器将显示状态/运行指示器,但编辑器中的状态/运行指示器从不显示.
有没有其他人注意到这一点?我真的需要把它们拿回来.我希望有人知道如何解决这个问题.
提前致谢.
我想导航到另一个带参数的页面,但我似乎无法找到解释它的文档.我正在使用路线.这是我的路线的一个例子.
import { RouterConfig } from '@angular/router';
import { nsProvideRouter } from 'nativescript-angular/router';
import { MainPage } from './pages/main/main.component';
import { DetailsPage } from './pages/details/details.component';
export const routes: RouterConfig = [
{ path: "", component: MainPage },
{ path: "details", component: DetailsPage }
];
export const APP_ROUTER_PROVIDERS = [
nsProvideRouter(routes, {})
];
Run Code Online (Sandbox Code Playgroud)
我想使用在MainPage上选择的参数导航到DetailsPage.这是MainPage的摘录:
import { Page } from 'ui/page';
import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
import { Entity } from '../../shared/entity/entity';
@Component({
selector: "main",
templateUrl: "pages/main/main.html",
styleUrls: …
Run Code Online (Sandbox Code Playgroud) 这似乎应该很容易但我必须遗漏一些东西.我有一个基于文档的应用程序.我还构建了一个新的XIB,它有一个NSTableView和三个按钮,我打算显示以前的文件列表.我希望在应用程序首次启动时显示此XIB而不是文档窗口.一旦用户选择旧文件或点击"新建"按钮,我希望然后转到文档窗口.这是非常常见的,我经常看到使用过.
在我试图实现这一点的过程中,我修改了project-info.plist文件,并将主要NIB文件基本名称从MyDocument更改为我的选择XIB名称.这会导致应用程序显示"选择"窗口而不是"MyDocument"窗口.到目前为止似乎没有问题.
在我的选择窗口中,我已经为此XIB设置了我的表视图和一个数组控制器以及一个自定义窗口控制器.我已将文件所有者设置为新的窗口控制器,并将窗口控制器的窗口属性绑定到窗口,将Window的委托属性绑定到文件所有者以及"选择","取消"和"新建"按钮.NSApplication没有任何限制.但奇怪的是,当我运行这个应用程序时,似乎想要将这些控制器连接到NSApplication并出现错误(对于其他两个按钮也是如此):
无法将动作selectButton:连接到类NSApplication的目标
它还显示一个错误,即NSApplication不符合Key-Value标准,用于保存对我的数组的引用的插座.阵列控制器,窗口和按钮不绑定到NSApplication,而是绑定到新的Window Controller.我原本以为如果有任何问题就不会提到NSApplication而是提到控制器绑定的窗口控制器.
谁知道这里发生了什么?这是一个Target-Action问题,因为我将"主要NIB文件库名称"从"主菜单"更改为"选择"?如果我不应该改变这个,那么我怎样才能让Cocoa允许我在显示文档窗口之前显示选择屏幕?
任何帮助是极大的赞赏.抢
我正在尝试执行深度克隆CMSampleBuffer
来存储AVCaptureSession
. kCMSampleBufferError_InvalidMediaFormat
(OSStatus -12743)
当我运行该函数时收到错误CMSampleBufferCreateForImageBuffer
。我不明白我是如何CVImageBuffer
与CMSampleBuffer
格式描述不匹配的。有人知道我哪里出错了吗?她是我的测试代码。
func captureOutput(captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, fromConnection connection: AVCaptureConnection!) {
let allocator: CFAllocator = CFAllocatorGetDefault().takeRetainedValue()
func cloneImageBuffer(imageBuffer: CVImageBuffer!) -> CVImageBuffer? {
CVPixelBufferLockBaseAddress(imageBuffer, 0)
let bytesPerRow: size_t = CVPixelBufferGetBytesPerRow(imageBuffer)
let width: size_t = CVPixelBufferGetWidth(imageBuffer)
let height: size_t = CVPixelBufferGetHeight(imageBuffer)
let baseAddress = CVPixelBufferGetBaseAddress(imageBuffer)
let pixelFormatType = CVPixelBufferGetPixelFormatType(imageBuffer)
let data = NSMutableData(bytes: baseAddress, length: bytesPerRow * height)
CVPixelBufferUnlockBaseAddress(imageBuffer, 0)
var clonedImageBuffer: CVPixelBuffer?
let refCon = NSMutableData()
if …
Run Code Online (Sandbox Code Playgroud) 我有一个UIColor的Objective-C类别,我想在我的项目中"导入"到处.但是不是将#import用于每个需要它的类,我被告知有一种方法可以设置它,所以所有类都可以看到它.谁知道这是如何实现的?
罗伯,提前谢谢
android ×1
angular ×1
avfoundation ×1
categories ×1
cocoa ×1
core-media ×1
core-video ×1
discovery ×1
generics ×1
global ×1
image ×1
import ×1
ios ×1
ios4 ×1
ios6 ×1
ios7 ×1
iphone ×1
launch ×1
nativescript ×1
navigation ×1
objective-c ×1
swift ×1
testing ×1
types ×1
typescript ×1
uiactivity ×1
unit-testing ×1
xcode ×1
xcode6.3 ×1
xctest ×1
xib ×1