タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。

27
UIView Infinite 360​​度回転アニメーション?
私はUIImageView360度回転させようとしていて、オンラインでいくつかのチュートリアルを見てきました。私はUIView、停止するか、新しい位置にジャンプすることなく、それらのどれも機能させることができませんでした。 どうすればこれを達成できますか? 私が試した最新のものは: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; しかし、2 * piを使用すると、(同じ位置であるため)まったく移動しません。pi(180度)だけを実行しようとしても機能しますが、メソッドを再度呼び出すと逆方向に回転します。 編集: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ [UIView setAnimationRepeatCount:HUGE_VALF]; [UIView setAnimationBeginsFromCurrentState:YES]; imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; どちらも機能しません。それに行く180当時にリセットし、度、一瞬のために一時停止し0、再度開始する前に度。

5
iOS7で自動的にAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars、edgesForExtendedLayoutの違いを説明する
私はiOS7のUIの移行についてたくさん読んでいます。 私はどのようなこれらの3つのプロパティを取得することはできませんよautomaticallyAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars、edgesForExtendedLayout? たとえば、ビューコントローラをステータスバーの下から開始しようとしていますが、達成できません。

30
1つのUITableViewCellの区切り線を非表示
をカスタマイズしていUITableViewます。最後のセルで区切られている行を非表示にしたい...これを行うことはできますか? できることはわかっていますtableView.separatorStyle = UITableViewCellStyle.Noneが、それはtableViewのすべてのセルに影響します。最後の細胞にのみ影響を与えたい。

13
iOS-ViewControllerからApp Delegateメソッドを呼び出す
私がやろうとしていることは、(コードで作成された)ボタンをクリックして、別のビューコントローラーを呼び出し、新しいビューコントローラーで関数を実行させることです。 私はそれがIBで比較的簡単にできることを知っていますが、それはオプションではありません。 私がしたいことの例は、家のスプラッシュスクリーンを備えた2つのビューコントローラーがある場合です。もう1つのビューコントローラーには家が通り抜け、すべての部屋を設定された順序で通り抜けることができました。スプラッシュスクリーンには、各部屋にボタンがあり、ウォークスルーの任意のポイントにジャンプできます。

18
iOSでデバイスのメーカーとモデルを取得するにはどうすればよいですか?
現在のデバイスがどのような種類のiPhoneであるか(たとえば)を判別できるかどうか疑問に思っていましたか? NSString *deviceType = [[UIDevice currentDevice] model]; 「iPhone」または「iPod」を持っているかどうかだけを返すモデルを取得することは可能ですが、iPhone 3GSとiPhone 4を持っているかどうかを検出/認識できるかどうか疑問に思っていました。 iPhone 4S (実際、私が本当にやりたいことは、私が3Gを持っているかどうかを判断することです。これは、かなりグラフィックを多用しているためです)。 ええ、私に知らせてください、ありがとう!
246 ios  objective-c  iphone  ipad 


13
2つのNSDateを比較する方法:どちらが新しいですか?
私はdropBox同期を達成しようとしています。2つのファイルの日付を比較する必要があります。1つは私のdropBoxアカウントにあり、もう1つは私のiPhoneにあります。 次のことを思いつきましたが、思いがけない結果が出ました。2つの日付を比較するときに、根本的に何か間違っていると思います。私は単に> <演算子を使用しましたが、2つのNSDate文字列を比較しているので、これは良くないと思います。さあ行こう: NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"...db is more up-to-date. Download in progress..."); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"...iP is more up-to-date. Upload in progress..."); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } これは私に次の(ランダムで間違った)出力を与えました: 2011-05-11 14:20:54.413 NotePage[6918:207] dB...lastModified: 2011-05-11 13:18:25 …


30
Xcode 6で作成されていないObjective-CヘッダーへのSwift
私は最近、Swiftを既存のプロジェクトに追加して、実際の方法で試してみることに取り組んでいます。 Swiftソースファイルをプロジェクトに追加すると、「ブリッジヘッダー」、つまりObjective-CからSwiftを取得することに問題はありません。 しかし、*-Swift.hマークされた、@objcまたはObjCクラスのサブクラスであるSwiftクラスを公開することになっているヘッダーファイルはどこにもありませんにも見つかり :-( Swiftで記述された新しいサブクラスをメインアプリのコード(Objective-Cのまま)で使用するための具体的な指示がありません。 私が開発を主導しているアプリのコードベースはかなり大きい(70.000行)ので、一度に移行することは問題外です。
242 objective-c  xcode  swift 

24
Interface Builderで作成されたnibファイルを使用してUIViewをロードする方法
私は少し複雑なことをしようとしていますが、可能なことはあるはずです。だから、ここにあなたのすべての専門家のための挑戦があります(このフォーラムはあなたたちの多くのパックです:))。 NavigationContoller(my QuestionManagerViewController)にロードしたいアンケート「コンポーネント」を作成しています。「コンポーネント」は「空」ですUIViewControllerであり、回答する必要がある質問に応じて異なるビューをロードできます。 私がそれをしている方法は: Question1ViewオブジェクトをUIViewサブクラスとして作成し、いくつかを定義しますIBOutlets。 (Interface Builderを使用して)Question1View.xib (ここに問題がある可能性があります)を作成します。私は両方のセットUIViewControllerとUIViewクラスQuestion1Viewのものであると。 コンセントをビューのコンポーネントにリンクします(IBを使用)。 私は次initWithNibのQuestionManagerViewControllerように私のをオーバーライドします: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } コードを実行すると、次のエラーが発生します。 2009-05-14 15:05:37.152 iMobiDines [17148:20b] ***キャッチされなかった例外 ' NSInternalInconsistencyException'、理由によりアプリを終了します ' '、理由: ' -[UIViewController _loadViewFromNibNamed:bundle:]「Question1View」nibをロードしましたが、ビューアウトレットが設定されていませんでした。 viewControllerクラスを作成する必要なく、nibファイルを使用してビューをロードする方法があると確信しています。


20
ポッドのインストールは「CocoaPodsマスターリポジトリの設定」のままです
gitリポジトリからプロジェクトのクローンを作成していますがpod install、最初の行を実行すると、「CocoaPodsマスターリポジトリの設定」が表示され、その後は何も表示されず、コンソールが停止します。 何が起こっているのかわかりません。誰もここで何が起こっているのか知っていますか?CocoaPodsが停止する理由

8
アプリのアンインストール時にキーチェーンアイテムを削除する
私はキーホルダーにidandersenのscifihifi-iphoneコードを使用しており、使用してパスワードを保存しています [SFHFKeychainUtils storeUsername:@"User" andPassword:@"123" forServiceName:@"TestService" updateExisting:YES error:&error]; デバイスからアプリケーションを削除しても、パスワードはキーチェーンに残ります。 ユーザーがデバイスからアプリケーションを削除したときに、キーチェーンからパスワードを削除したいのですが。これどうやってするの?

30
デバイスのコンパイル時にApple Mach-Oリンカーエラー
xcode 4.0にアップグレードしたばかりで、iPhoneにデプロイできなくなったため、Apple Mach-Oリンカーエラーが発生しましたが、シミュレーターでは引き続き機能します。 Ld /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel normal armv7 cd /Users/yveswheeler/iParcel setenv IPHONEOS_DEPLOYMENT_TARGET 3.2 setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -F/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -filelist /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel.LinkFileList -dead_strip -all_load -ObjC -lxml2 -miphoneos-version-min=3.2 -framework UIKit -framework CoreGraphics -framework QuartzCore /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Core.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Network.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Style.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UI.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UICommon.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UINavigator.a -framework AddressBook -lz.1.2.3 -framework Foundation -framework CFNetwork -framework …

30
アーキテクチャi386の未定義のシンボル:_OBJC_CLASS _ $ _ SKPSMTPMessage "、参照元:エラー
バックグラウンドでアプリケーションからメールを送信するためのフレームワーク、つまりSKPSMTPMessageフレームワークをインポートしました。以下のエラーが表示される理由を誰かが提案できますか Undefined symbols for architecture i386: "_OBJC_CLASS_$_SKPSMTPMessage", referenced from: objc-class-ref in ConfirmController.o "_kSKPSMTPPartContentTransferEncodingKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartMessageKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartContentTypeKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status フレームワークの取得元:- MFMailComposeViewControllerのフィールドのロック 更新: 回答:フォルダをプロジェクトにドラッグアンドドロップして、[コピー]をクリックするだけです。つまり、プロジェクトチェックボックスとターゲットチェックボックスも選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.