タグ付けされた質問 「ios」

iOSは、Apple iPhone、iPod touch、iPadで実行されるモバイルオペレーティングシステムです。iOSプラットフォームでのプログラミングに関する質問には、このタグ[ios]を使用してください。これらのプログラミング言語に固有の問題には、関連タグ[objective-c]および[swift]を使用してください。

6
Swift3でURLを開く方法
openURLSwift3では非推奨になりました。誰かがopenURL:options:completionHandler:URLを開こうとするときに置換がどのように機能するかのいくつかの例を提供できますか?
149 ios  swift  swift3 

25
iOS 8でビューコントローラーの向きを強制する方法
iOS 8より前は、supportedInterfaceOrientationsおよびshouldAutoRotateデリゲートメソッドと組み合わせて以下のコードを使用して、アプリの向きを特定の向きに強制しました。以下のコードスニペットを使用して、プログラムでアプリを目的の向きに回転させました。まず、ステータスバーの向きを変更します。そして、モーダルビューを表示してすぐに閉じると、ビューが目的の方向に回転します。 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; UIViewController *c = [[UIViewController alloc]init]; [self presentViewController:vc animated:NO completion:nil]; [self dismissViewControllerAnimated:NO completion:nil]; しかし、これはiOS 8では失敗しています。また、スタックオーバーフローでいくつかの回答を見てきましたが、iOS 8以降はこのアプローチを常に避けるべきであると人々から提案されました。 具体的には、私のアプリケーションはユニバーサルタイプのアプリケーションです。合計3つのコントローラーがあります。 First Viewコントローラ -iPadではすべての方向をサポートし、iPhoneではポートレート(ホームボタンを押した状態)のみをサポートする必要があります。 セカンドビューコントローラー -すべての状況でランドスケープのみをサポートします サードビューコントローラー -すべての状況でランドスケープのみをサポートする必要があります ページナビゲーションにはナビゲーションコントローラを使用しています。最初のビューコントローラーから、ボタンクリックアクションで、2番目のアクションをスタックにプッシュします。そのため、デバイスの向きに関係なく、2番目のビューコントローラーが到着すると、アプリは横向きにのみロックする必要があります。 以下は、2番目と3番目のビューコントローラーのmy メソッドshouldAutorotateとsupportedInterfaceOrientationsメソッドです。 -(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscapeRight; } -(BOOL)shouldAutorotate { return NO; } これの解決策、またはiOS 8の特定の方向でビューコントローラをロックするより良い方法はありますか?助けてください!!


15
Swiftを使用してサウンドを再生する方法
Swiftで音を鳴らしたいのですが。 私のコードはSwift 1.0で機能しましたが、Swift 2以降では機能しなくなりました。 override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")! do { player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) } catch _{ return } bgMusic.numberOfLoops = 1 bgMusic.prepareToPlay() if (Data.backgroundMenuPlayed == 0){ player.play() Data.backgroundMenuPlayed = 1 } }
149 ios  swift  avfoundation 

14
CocoaPodsをiOSロジックテストで使用するとライブラリが見つからない
私のpodspecのいくつかのライブラリーの機能を使用するプロジェクトのクラスに対して、いくつかのiOSロジックテストを記述しようとしています。Xcodeで提供される標準の単体テストバンドルを使用しています(ただし、アプリケーションテストではなく、単体テストのみ)。 たとえば、私はMagical Recordを使用していますが、そのライブラリは私のpodspecにリンクされています。それは私のワークスペースのポッドプロジェクトにあり、アプリがシミュレーターまたはデバイスで実行されているときに期待どおりに機能します。ただし、Magical Recordを使用するオブジェクトをテストにリンクしようとすると、Magical Recordからセレクターを見つけられないというリンカエラーが発生します。ロジックテストバンドルのHEADER_SEARCH_PATHを更新しようとしました。CocoaPodsによって作成されたヘッダーディレクトリにハードコーディングしても、うまくいきませんでした。 CocoaPodsライブラリを使用しないクラスに対してユニットテストを問題なく実行できます。 私はこれを間違っているのでしょうか?コンパイラにCocoaPodsライブラリを表示させるために、他に何かすべきですか?


13
AVAudioRecorderを使用してiPhoneでオーディオを録音するにはどうすればよいですか?
iPhone 3.0 SDKが公開されたので、3.0 SDKをすでに使用しているユーザーにこの質問をすることができると思います。アプリケーションでオーディオを録音したいのですが、SpeakHereの例のような古い録音方法ではなく、AVAudioRecorderを使用したいと思います。iPhone Dev Centerにこれを行う方法の例はなく、クラスへの参照のみです。私はiPhone開発の初心者なので、始めるための簡単なサンプルを探しています。前もって感謝します。

24
向きの変化を検出するには?
私はSwiftを使用していて、横向きに回転したときにUIViewControllerをロードできるようにしたいのですが、誰かが私を正しい方向に向けることができますか? オンラインでは何も見つからず、ドキュメントに少し混乱しています。

24
キーボードが入力フィールドを覆っている場合にのみ、ビューを上に移動します
iPhone用の入力画面を作ろうとしています。画面にはいくつかの入力フィールドがあります。それらのほとんどは画面上部にありますが、2つのフィールドが下部にあります。ユーザーが画面下部のテキストを編集しようとすると、キーボードがポップアップして画面を覆います。これが発生したときに画面を上に移動する簡単な解決策を見つけましたが、その結果、画面が常に上に移動し、ユーザーがそれらを編集しようとすると、画面上部のフィールドが手の届かないところに移動します。 下部のフィールドが編集されたときにのみ画面を移動させる方法はありますか? 私はここで見つけたこのコードを使用しました: override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil) } func keyboardWillShow(sender: NSNotification) { self.view.frame.origin.y -= 150 } func keyboardWillHide(sender: NSNotification) { self.view.frame.origin.y += 150 }
148 ios  swift  keyboard  xcode6 

10
ローカルデータをSwiftアプリに保存する方法は?
私は現在、Swiftで開発されたiOSアプリを開発しています。ユーザーが作成したコンテンツをデバイスに保存する必要がありますが、ユーザーのコンテンツをデバイスに保存/受信する簡単で迅速な方法が見つからないようです。 誰かがローカルストレージを保存してアクセスする方法を説明できますか? アイデアは、ユーザーがアクションを実行したときにデータを保存し、アプリの起動時にそれを受け取ることです。





19
UITableViewセクションヘッダーのデフォルトのスクロール動作を変更
2つのセクションを持つUITableViewがあります。シンプルなテーブルビューです。これらのヘッダーのカスタムビューを作成するために、viewForHeaderInSectionを使用しています。ここまでは順調ですね。 デフォルトのスクロール動作では、セクションが検出されると、次のセクションがスクロールして表示されるまで、セクションヘッダーがナビゲーションバーの下に固定されます。 私の質問はこれです:セクションヘッダーが上部に固定されないようにデフォルトの動作を変更できますが、ナビゲーションバーの下で残りのセクション行をスクロールできますか? 私は何か明白なものを見逃していますか? ありがとう。

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