小编Mic*_*ann的帖子

在Xcode6中可以看到设备屏幕截图?

对于Xcode 6,旧的Xcode 4&5 Organizer菜单项已分为Organizer和Devices菜单选项.

在Devices菜单项下,您将看到Xcode知道的各种设备的列表,以及模拟器和类似的东西.

以及更清晰的界面,列出设备信息,为每个设备安装的应用程序等.

这是我的问题:

新设备页面上有两个较大的按钮.一个是"查看设备日志",另一个是"截图".

在设备中按屏幕截图按钮

如果按下"截取屏幕截图"按钮以截取连接设备上的内容,则没有明显的方法来实际查看该屏幕截图.

有谁知道如何查看从Xcode 6 Devices菜单中截取的屏幕截图?很难相信这是对Dev Tool团队的疏忽.

screenshot xcode6

34
推荐指数
1
解决办法
4268
查看次数

从Google地图iOS中删除标记

我正在使用故事板和Google地图构建iOS应用程序.使用iOS6

我的应用程序具有在Facebook应用程序中看到的拆分视图导航

在我的左视图中,我选择列表中的项目,该项目具有纬线/长线,并在我的地图上通过以下方法显示

- (void)viewWillAppear:(BOOL)animated

我想在添加另一个标记之前删除此方法中的所有标记(因此地图上只有一个标记),有没有办法做到这一点?下面是我在mapView中添加标记的代码

提前谢谢 - 乔恩

- (void)loadView
{
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:poi.lat
                                                            longitude:poi.lon
                                                                 zoom:15];
    mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];

    mapView.myLocationEnabled = YES;
    self.view = mapView;
    mapView.mapType = kGMSTypeHybrid;

    //Allows you to tap a marker and have camera pan to it
    mapView.delegate = self;
}

-(void)viewWillAppear:(BOOL)animated
{
    GMSMarkerOptions *options = [[GMSMarkerOptions alloc] init];
    options.position = CLLocationCoordinate2DMake(poi.lat, poi.lon);
    options.title =  poi.title;
    options.snippet = poi.description;
    options.icon =  [UIImage imageNamed:@"flag-red.png"];
    [mapView addMarkerWithOptions:options];

    [mapView animateToLocation:options.position];
    [mapView animateToBearing:0];
    [mapView animateToViewingAngle:0];
}
Run Code Online (Sandbox Code Playgroud)

mapkit google-maps-markers ios google-maps-sdk-ios

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

使用ALAssetsLibrary和ALAsset取出Image作为NSData

我希望以NSData对象的形式直接使用ALAssetsLibrary和ALAsset提取图像.

使用NSURL我以下列方式取出图像.

NSURL *referenceURL =newURL;
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:referenceURL resultBlock:^(ALAsset *asset)
{
     UIImage  *copyOfOriginalImage = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
}
Run Code Online (Sandbox Code Playgroud)

现在我们将图像作为UIImage,但我需要将图像直接作为NSData.

我希望这样做是因为(我已经读过)一旦你在UIImage中拍摄图像,那么我们就会丢失图像的所有EXIF细节.

这就是我想直接将图像提取为NSData的原因,而不是这样做

NSData *webUploadData=UIImageJPEGRepresentation(copyOfOriginalImage, 0.5);
Run Code Online (Sandbox Code Playgroud)

这一步让我失去了所有的EXIF细节.

请帮忙.

iphone exif uiimage nsdata uiimagejpegrepresentation

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

为什么TFS"删除映射"会删除我的文件?

我想在不同的文件夹中检查项目的旧版本,因为我不想打扰我修改的本地内容,所以我想我会删除映射并将其映射到另一个文件夹,然后将其映射回来.

我很震惊地看到它开始删除我的文件!我快速点击取消.幸运的是,它似乎没有删除我的修改和本地文件.

我该怎么做这样的事情?

这发生在Visual Studio 2010的Team Foundation Server上,但我确信它适用于所有版本.

tfs visual-studio

18
推荐指数
2
解决办法
7787
查看次数

检查app是否在运行时是ad-hoc | dev | app-store构建

我想在调试屏幕中检查这个构建信息.有没有办法在运行时检查这个?

我意识到我可以为构建或类似设置编译器标志,但如果有一个我可以利用的现有方法,我想利用它.

ad-hoc-distribution ios

17
推荐指数
2
解决办法
7214
查看次数

如何让XCode向Info.plist文件添加构建日期和时间

最后......经过几年的观看和一个月的参与,我有机会向你们问一个我自己的问题.

我的老板不相信我(或任何进程)增加内部版本号,他还希望在应用程序中加入构建日期和时间.我想把它放到通常的Info.plist文件中.

我发现了这个相关的问题:

在iOS应用程序中构建信息(构建日期/时间应用程序)

根据那里的答案,我进入了Scheme Editor并将下面的脚本添加到Build阶段的"Post-Action"部分:

infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
    defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
Run Code Online (Sandbox Code Playgroud)

在XCode中,我的Scheme Editor窗口如下所示:

不幸的是,BuildDate永远不会写入Info.plist.

将"$ {builddate}"更改为"$ builddate"也不起作用.我在剧本中添加了这一行:

echo "build date is $builddate" > /tmp/result.txt
Run Code Online (Sandbox Code Playgroud)

并且在书面文件中日期显得非常好.从上面的脚本将字符串写入Info.plist文件非常好,非常烦人.

总结一下,如何将日期添加到Info.plist文件中?

shell nsuserdefaults xcode4 info-plist xcode4.2

16
推荐指数
2
解决办法
7649
查看次数

如何禁用NSTextView中的LookUp(Dictionary,Thesaurus,Wikipedia)功能?

我的一个项目是一个测试应用程序,学生在打字时不应该轻易查找单词.

通过setContinuousSpellCheckingEnabled:和关闭NSTextView中的自动拼写检查相对容易setAutomaticSpellingCorrectionEnabled:.

我刚刚发现,对于学生来说,只需用三根手指点击任何应用程序中的任何选定单词即可轻松弹出一个包含字典,词库甚至是维基百科条目的有用窗口,如果可以在那里找到该单词.

查找功能是什么样的

这是99%的MacOS应用程序的强大功能,但不适合我的测试应用程序.

现在几个月后,Apple为我提供了一个(无证件和微妙的)解决方案,仅适用于10.8,我最终可能会在下面的答案中提供它,但我需要一个适用于10.7的解决方案(其中是这个功能的来源).

对这个问题有三种可能的攻击计划,但我不确定如何处理这三种问题中的任何一种:

1)

我需要阻止此查找功能在此文本视图中发生.

2)

我已经尝试删除字典首选项(如果它们存在;如果用户从未打开Dictionary.app,没有首选项)和字典缓存文件(在" ~/Library/Cache"中,但这似乎没有改善情况.

3)

或者有没有办法能够检测到"在执行三指点击时使用查找"的"触控板"设置?它可能在某些com.apple.*.plist某处或可通过" defaults" 检测到但是我不确定在哪里.

编辑:

只剩下一点时间来希望解决这个问题并奖励一笔赏金.这是我尝试使用" defaults"的方法:

defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerTapGesture -bool false
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDoubleTapGesture -bool false
Run Code Online (Sandbox Code Playgroud)

但我并不是100%肯定这些是键入的正确手势/关键字.即使在输入后(并验证它们是通过" defaults read com.apple.driver.AppleBluetoothMultitouch.trackpad" 正确保存),字典LookUp窗口仍然会出现.

现在这里唯一可行的,但它只适用于MacOS 10.8(这是暴露/引入这些方法的地方).只需在NSTextView子类中覆盖这两个方法:

- (void)quickLookWithEvent:(NSEvent *)event;
- (void)quickLookPreviewItems:(id)sender;
Run Code Online (Sandbox Code Playgroud)

macos nstextview quicklook appkit osx-lion

15
推荐指数
1
解决办法
5937
查看次数

如何在iOS中找到蓝牙音频设备

好吧,我正在开发一个有趣的项目,我需要为我的iOS应用程序启用蓝牙音频支持.

我遇到的障碍是我甚至无法开始获得连接的蓝牙音频设备列表.即使我的iPhone 5S识别我的耳机(准确地说是一个~3 - 4岁的LG HBM-230)并通过它播放音频进行电话呼叫,但当我查询两者时,BOTH External Accessory和CoreBluetooth都没有给我任何帮助.

我将我自己的代码基于我发现的CoreBluetoothExternal Accessory框架的问题和答案.

当我的代码只是试图" scanForPeripheralsWithServices:nil" 设置 - >蓝牙说的任何蓝牙设备可见并连接时,下面的代码只是CBCentralManagerStatePoweredOn在控制台中的" "消息之外不会出现一次命中.

我的代码中的这一行(带有有效的EAAccessoryManager实例)

NSArray * connectedDevices = [self.eAAccessoryManager connectedAccessories];
Run Code Online (Sandbox Code Playgroud)

还带有一个nil数组.

我能做错什么?

顺便说一下,我已将此代码作为GitHub项目提供.

@implementation BluetoothManager

+ (BluetoothManager *)sharedInstance
{
    static dispatch_once_t pred = 0;
    __strong static id _bluetoothMGR = nil;

    dispatch_once(&pred, ^{
        _bluetoothMGR = [[BluetoothManager alloc] init];
    });

    return _bluetoothMGR;
}

- (id)init
{
    self = [super init];
    if(self)
    {
        dispatch_queue_t …
Run Code Online (Sandbox Code Playgroud)

iphone audio external-accessory ios core-bluetooth

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

重命名coredata .xcdatamodeld文件和迁移

我们有两个独立的应用程序,我们已合并到同一工作区中的2个目标.两者都有他们的核心数据模型(app1.xcdatamodeldapp2.xcdatamodeld).

既然两者都在同一个工作区,就不需要2个模型,因为它们有99%的相似性.所以我想将.xcdatamodeld包的名称更改为allApps.xcdatamodeld.我能够重命名它,但是在执行此操作时我没有找到有关迁移行为的任何参考.

这是错误 -

2015-07-28 09:04:06.079 AppName[51306:1423128] CoreData: error:
-addPersistentStoreWithType:SQLite configuration:(null) URL:file:///Users/shani/Library/Developer/CoreSimulator/Devices/EA75A69F-B108-4036-AB3D-B923F83D16DE/data/Containers/Data/Application/B1CB3AF3-DEF4-40DF-9A61-721063ECBB1D/Documents/AppName.sqlite
options:{
    NSInferMappingModelAutomaticallyOption = 1;
    NSMigratePersistentStoresAutomaticallyOption = 1;
    NSSQLitePragmasOption =     {
        "journal_mode" = WAL;
    }; } ... returned error Error Domain=NSCocoaErrorDomain Code=134130 "The operation couldn’t be completed. (Cocoa error
134130.)" UserInfo=0x7fc39c194360 {URL=file:///Users/shani/Library/Developer/CoreSimulator/Devices/EA75A69F-B108-4036-AB3D-B923F83D16DE/data/Containers/Data/Application/B1CB3AF3-DEF4-40DF-9A61-721063ECBB1D/Documents/AppName.sqlite,
metadata={
    NSPersistenceFrameworkVersion = 519;
    NSStoreModelVersionHashes =     {
        Attempt = <b4d1e878 69a97917 e751a67c 89e1887a ae4df1dc f380e4ee c9585f60 f39ff51e>;
        BookmarkFlashcard = <33112f7c 2fa20bec eb2e019c b5d619b4 92be2547 a65fabee 1ac86ab7 92dd77bb>;
        BookmarkQuestion = …
Run Code Online (Sandbox Code Playgroud)

xcode core-data core-data-migration ios

13
推荐指数
1
解决办法
3482
查看次数

SmartSVN无法识别.a文件?

我发现了一个奇怪的SmartSVN问题:

如果我将一些文件添加到存储库中,除了.a文件之外,大多数文件都会被smartsvn识别,我不知道这是设置问题还是其他的......

有没有人以前遇到过这个问题?谁能给我一些关于此的信息?非常感谢 :)

svn macos version-control version smartsvn

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