我知道答案就在那里,但我非常愚蠢,如果它让我面目全非,可能无法识别解决方案.
我在Mac上,通过SSH隧道连接到SVN服务器.我ssh-add privateKey.txt每次都要连接到SVN服务器(两个Cornerstone和Xcode都连接到SVN).
有没有办法在某处"保存"密钥,所以我不必每次都这样做?把它添加到我的钥匙串?一些配置文件?启动脚本?
非常"简单"的问题:给定两个CLLocationCoordinate2Ds,如何从第一个到第二个获得方位(以弧度为单位)?我已经做了很多研究和研究,特别是一般问题和Objective-C/Cocoa Touch/iOS.
这是我的实现:
- (float) getHeadingForDirectionFromCoordinate:(CLLocationCoordinate2D)fromLoc toCoordinate:(CLLocationCoordinate2D)toLoc
{
float fLat = fromLoc.latitude;
float fLng = fromLoc.longitude;
float tLat = toLoc.latitude;
float tLng = toLoc.longitude;
return atan2(sin(fLng-tLng)*cos(tLat), cos(fLat)*sin(tLat)-sin(fLat)*cos(tLat)*cos(fLng-tLng));
}
Run Code Online (Sandbox Code Playgroud)
但是,这种方法并没有为我返回一致的结果.如果轴承接近正北或正南,看起来很好,但是,任何其他方向似乎都会返回不一致的数据,例如:
从50.405018,8.437500
至51.339802,12.403340
我的方法返回:5.918441弧度
应该是1.18660576弧度
(见http://www.movable-type.co.uk/scripts/latlong.html和http://www.movable-type.co.uk/scripts/latlong-map.html?lat1=50.405018&long1=8.437500 &lat2 = 51.339802&long2 = 12.403340)
我已经双重和三重检查公式是正确的.我也发现了一些像上面的例子一样的值,有些是正确的,有些是错的.我玩过各种模数或返回值的界限,也没有运气.
有任何想法吗?我的代码有问题吗?也许我误解了数学函数是如何工作的?
我正在为欧洲的客户开发一款应用程序.我是美国的英语演讲者.我们的应用程序将支持多种语言,但不支持英语.我的应用程序中的所有字符串都在翻译的Localized.strings文件中,为不同的语言正确设置,并且当设备设置为正确的语言时它们都正常工作(设备的语言是德语= app正确地为德语本地化) .
如果设备未设置为我们支持的某种语言(例如,设置为英语的手机),则会出现问题.在这种情况下,我们希望手机能够回归德国,但事实并非如此.我们看到的是,手机正在使用Settings.app的国际部分中语言列表中最高的语言.对于我的手机,列表中最高的非英语语言是法语,因此当我运行该应用程序时,它已本地化为法语.如果我将手机更改为德语,然后返回英语(这会更改语言列表中的顺序),则应用程序将本地化为德语.
对于不受支持的语言,如何确保应用默认为德语?我使用本教程设置项目的语言环境.这包括删除首次本地化文件时创建的默认"英语"区域设置.在项目文件中,我添加了:
developmentRegion = de;
Run Code Online (Sandbox Code Playgroud)
另外,在Info.plist中,我有
<key>CFBundleDevelopmentRegion</key>
<string>de</string>
Run Code Online (Sandbox Code Playgroud)
没有成功.
任何想法,将不胜感激!
我在Xcode 4(最新的非beta版本)中有一个项目,它在Xcode本身内置时可以很好地构建.具体来说,Ld命令正确使用派生数据目录(其中放置了构建产品,包括依赖的静态库).
然而,当我在命令行建立在同一个项目,ld命令失败,因为它试图利用这个项目,这是不被填充在/ build文件夹.
我已经尝试调整我所知道的每个构建设置,包括父项和依赖项目.
关于从哪里开始调试的任何想法?我可以根据需要提供更多信息.
编辑1:完整的Xcode构建命令:
xcodebuild -project AppName.xcodeproj -target AppName -configuration "Config Name"
Run Code Online (Sandbox Code Playgroud)
哪里AppName和Config Name都是构建的正确值.
编辑2:链接(Ld)命令.
在Xcode中构建时(这可行):
Ld /Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator/AppName.app/AppName normal i386
cd /Users/james/Code/ClientName-Depot/NameOfProject/trunk/AppName
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator -L/Users/james/Code/ClientName-Depot/NameOfProject/trunk/AppName -F/Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator -filelist /Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Intermediates/AppName.build/Debug-iphonesimulator/AppName.build/Objects-normal/i386/AppName.LinkFileList -mmacosx-version-min=10.6 -lxml2 -all_load -ObjC -licucore -Xlinker -objc_abi_version -Xlinker 2 -lMyClientLibrary -lxml2 -lsqlite3.0 -framework Security -framework MessageUI -framework QuartzCore -framework MediaPlayer -framework MapKit -framework CoreLocation -framework AudioToolbox -lz.1.2.3 -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork …Run Code Online (Sandbox Code Playgroud) 有人知道iPhone应用程序收到推送通知时可以播放的声音有任何限制吗?具体来说,是否有最大声音长度?
此外,我假设声音的音量将匹配用户设置的振铃音量,如果设置为振动模式,手机将振动而不是播放声音.它是否正确?
我正处于测试阶段3.考虑以下Objective-C行:
const uint8_t *reportData = [data bytes];
Run Code Online (Sandbox Code Playgroud)
在哪里data是一个NSData对象.
如何在Swift中重写这一行?
data.bytes是类型的ConstUnsafePointer<()>,虽然有很多关于如何在Swift中创建指针类型的文档,但是没有太多关于如何使用它们的信息.
编辑: 要添加一些上下文,我正在尝试将Apple的HeartRateMonitor示例代码移植到Swift.此代码与BLE心率监测器交互.我正在编写的这段代码将蓝牙系统收到的数据转换为int,以便在UI中使用.从BT接收的数据预计是一个uint数组,元素0用于检查标志,元素1包含该值.
这是上下文中相同的Objective-C行:
const uint8_t *reportData = [data bytes];
uint16_t bpm = 0;
if ((reportData[0] & 0x01) == 0)
{
/* uint8 bpm */
bpm = reportData[1];
}
Run Code Online (Sandbox Code Playgroud) 我有一个对象,有兴趣知道MKMapView的区域何时被更改.但是,此对象不是地图视图的委托.我正在尝试以下,其中map是MKMapView:
[map addObserver:self forKeyPath:@"region" options:0 context:nil];
Run Code Online (Sandbox Code Playgroud)
但是,observeValueForKeyPath:ofObject:change:context:没有被回电.
作为一个临时解决方案,我有地图的委托,让地图区域更改后让其他对象知道,但我想将这两个对象解耦,因为它们并不真正相关.
我们有一个应用程序,它严重依赖于kCTParagraphStyleSpecifierParagraphSpacing来管理段落之间的间距,这些段落可以在整个文本体系中变化.为了编辑性能,我们将主Core Text视图实现为在适当时绘制/重绘的CTFrame集合.
我们发现如果一个段落使用非零的kCTParagraphStyleSpecifierParagraphSpacing作为其CTParagraphStyleSettings属性之一,如果该段落是CTFrame中的第一个项目,则忽略此段落间距,即使在文本中有一个前面的另一个段落输入到framesetter.
我想这种行为是有意义的,如果你正在绘制一个打算打印的PDF,但鉴于我们试图将我们的文本呈现为单个,可滚动和连续的文本块,它给我们带来了问题.有没有办法解决这个问题?
背景:我正在构建一系列基于位置的应用程序,这些应用程序大量使用地图.这些地图使用从服务器获取的位置进行注释,我向其传递了我需要数据的地图区域(定义为lat/long和latDelta/longDelta,非常类似于MKCoordinateRegion,但具有不同的参考坐标位置) .我正在编写一堆帮助方法/类来管理这些区域.需要与iOS 3.x的兼容性(意味着MKMapRect已经出局).
问题:我是否通过将MKCoordinateRegions视为矩形来为自己做好准备?具体来说,我将它们的几何形状视为矩形的几何形状,假设它们具有与矩形基本相同的属性.我已经实现了几个镜像CGRect的辅助方法的方法,比如MKCoordinateRegionUnion/Inset/Outset等,它们都通过了我的单元测试,但我开始质疑我的基本假设是否正确.我知道事实上MKCoordinateRegion并不代表一个几何矩形,而是一个由两组平行平面约束的球面区域,彼此垂直(如果有人可以为我提供一个更好的术语,可以获得奖励积分).
我还没有遇到任何异常现象,但由于很多应用程序都依赖于我对几何的理解,所以我现在想弄清楚我是否走错了路.我在学校里处理大多数处理三维径向几何学的课程这一事实并没有让我对我的直觉是正确的充满信心.
我正在尝试用一种方法来确定用户点击应用程序图标后多长时间才能让应用程序为用户输入做好准备.
据我所知,我可以插入要运行的代码的第一个地方是main.m中的main()函数,并且在接受用户输入之前完成的最后一件事是在app delegate中调用applicationDidFinishLaunching.但是,我发现应用程序启动后几秒钟内没有调用main(),也无法找出原因.
我对应用程序生命周期的理解是否正确?在生命周期的早期是否有一些地方我可以开始测量这些信息?有人有解决方案吗?
ios ×7
iphone ×2
xcode ×2
cocoa-touch ×1
coordinates ×1
core-text ×1
geometry ×1
localization ×1
macos ×1
mapkit ×1
mkmapview ×1
objective-c ×1
ssh ×1
svn ×1
swift ×1
xcode4 ×1
xcodebuild ×1